如果我覆盖Application并将multiDexEnabled设置为' true&#39 ;?

时间:2016-07-07 13:08:36

标签: android android-gradle multidex

这个问题仅仅是出于好奇。我一直在玩MultiDexApplication以及整个多方式的东西。事实证明,我并不是真的需要它在我的应用程序中。我已经从MultiDexApplication恢复为Application以覆盖我的应用类。

为了好奇,我尝试了两件事:

  1. 覆盖应用类中的Application,但将multiDexEnabled设置为 true 在这种情况下,应用中没有任何操作,似乎运行正常。如果我没有预见到会出现问题吗?
  2. 覆盖应用类中的MultiDexApplication,但将multiDexEnabled设置为 false 我无法找到班级{{ 1}}在这种情况下。再次启用MultiDexApplication可使该课程可用。为什么一个人不能multiDexEnabled而不想MultiDexApplication
  3. 同样,这个问题只是为了好奇。如果对你来说这是不必要的阅读,请原谅。

1 个答案:

答案 0 :(得分:1)

  1. 您的设备至少运行Android 5. Art支持多个dexing本机,所以你什么都没有。在具有旧版Android的设备上运行它。它会崩溃

  2. 2。
      

    在app类中覆盖MultiDexApplication但将minifyEnabled设置为   假的。

    minifyEnabled适用于Proguard。它与Multidex 无关。也, multiDexEnabled也不会阻止你扩展MultiDexApplication。如果你有这个问题,那么它可能与其他东西有关。

      

    为什么不能不想扩展MultiDexApplication   multiDexEnabled?

    为什么要使用你不想要/不需要的东西? MultiDexApplication允许您加载/处理多个dex文件。如果你的应用程序足够了,为什么首先要打扰?