2016-07-07 3 views
1

この質問は奇妙なことにのみ基づいています。私はMultiDexApplicationと全体のマルチデックスのもので遊んできました。それは私のアプリで本当に必要ないことが判明しました。私はすでにMultiDexApplicationからApplicationに戻り、私のアプリケーションクラスをオーバーライドしました。アプリクラスでApplicationをオーバーライドしてmultiDexEnabledを 'true'に設定するとどうなりますか?

  1. オーバーライドApplicationしかしmultiDexEnabledを設定します。

    ただ好奇心のために、私は2つのことを試してみました。この場合、アプリで何も起こっていない、うまく動作しているようだ。私が予見していない場合に問題がありますか?

  2. MultiDexApplicationをアプリクラスで上書きしますが、multiDexEnabledからを偽に設定してください。この場合、クラスMultiDexApplicationを見つけることができません。 multiDexEnabledを再び有効にして、クラスを利用可能にしました。なぜMultiDexApplicationは、multiDexEnabledにしたくないのですか?

また、この質問は好奇心のためです。それはあなたのための不必要な読書だったら私を許してください。

+0

multiDexApplicationは、ロリポップ前のデバイスで複数のdexファイルを実行時にサポートするためのビルド時の設定です。 –

答えて

1
  1. あなたのデバイスは少なくともAndroid 5を実行しています。アートはネイティブにマルチデクシングをサポートしているため、何もありません。古いバージョンのAndroid搭載端末で実行します。それは

  2. 2.

アプリクラスでオーバーライドMultiDexApplicationしかし falseにminifyEnabledセットをクラッシュします。

minifyEnabledはProguard用です。 Multidexとは関係ありません。また、 multiDexEnabledは、MultiDexApplicationも拡張することを妨げません。あなたがこの問題を抱えていたら、それはおそらく他の何かに関係しているでしょう。

なぜMultiDexApplicationを拡張したくないのですか? multiDexEnabled?

なぜあなたは欲しくない/必要としないものを使用しますか? MultiDexApplicationは、複数のファイルをロード/処理することを可能にします。dexあなたのアプリに十分なものがあれば、どうして最初のことが気になるのですか?

+0

私はそこに悪いです。私は 'minifyEnabled'を書いた' multiDexEnabled'を意味しました。私の質問を編集しました。 – SlashG

+0

私は 'MultiDexApplication'を提案の中で表示されている間に変更された唯一のものとして拡張することができないのではないかと疑うことがあります。' multiDexEnabled'をfalseに設定してプロジェクトを同期させました。 また、私がやろうとしていることはまったく必要ないことを理解しています。私は、繰り返しますが、好奇心のためにこれをやっています。 – SlashG

+0

* MultiDexApplicationを私の無力化の背後にある何か他のものがあるとは思えません。私は同じことを試み、私はそれを拡張することができました。私はあなたの設定で何が間違っているのか分かりません。 *また、私がやろうとしていることはまったく必要ないことを理解しています。私は、繰り返しますが、好奇心のためにこれをやっています。 *それはいいです:) – Blackbelt

関連する問題