Android 如果我覆盖应用程序并将multiDexEnabled设置为';真的';?

Android 如果我覆盖应用程序并将multiDexEnabled设置为';真的';?,android,android-gradle-plugin,android-multidex,Android,Android Gradle Plugin,Android Multidex,这个问题只是出于好奇。我一直在玩multi-dex应用程序和所有multi-dex的东西。事实证明,我的应用程序中并不需要它。我已经从MultiDexApplication恢复到Application,以覆盖我的应用程序类 出于好奇,我尝试了两件事: 覆盖app类中的Application,但将multiDexEnabled设置为true。在这种情况下,应用中没有发生任何事情,它似乎运行正常。在我没有预见到的情况下会有问题吗 覆盖app类中的MultiDexApplication,但将multi

这个问题只是出于好奇。我一直在玩
multi-dex应用程序
和所有multi-dex的东西。事实证明,我的应用程序中并不需要它。我已经从
MultiDexApplication
恢复到
Application
,以覆盖我的应用程序类

出于好奇,我尝试了两件事:

  • 覆盖app类中的
    Application
    ,但将
    multiDexEnabled
    设置为true。
    在这种情况下,应用中没有发生任何事情,它似乎运行正常。在我没有预见到的情况下会有问题吗
  • 覆盖app类中的
    MultiDexApplication
    ,但将
    multidexabled
    设置为false。
    在这种情况下,我无法找到类
    MultiDexApplication
    。再次启用
    multiDexEnabled
    将使该类可用。如果不想启用多索引,为什么不能扩展
    多索引应用程序
  • 同样,这个问题只是出于好奇。如果这对你来说是不必要的阅读,请原谅

  • 您的设备至少运行Android 5。Art支持本地的多重索引,因此您不需要任何东西。在使用旧版本Android的设备上运行它。它会崩溃的

  • 2. 覆盖app类中的MultiDexApplication,但将minifyEnabled设置为 错

    minifyEnabled
    用于Proguard。它与多重指数无关。也, 启用多索引也不会阻止您扩展
    MultiDexApplication
    。如果你有这个问题,那么它可能与其他问题有关

    为什么不想扩展多索引应用程序就不能扩展多索引应用程序 启用多索引


    你为什么要用你不想要/不需要的东西
    MultiDexApplication
    允许您加载/处理多个
    dex
    文件。如果你的应用程序有一个就足够了,为什么要麻烦呢?

    我的坏习惯就在那里。我的意思是
    multiDexEnabled
    我写的
    minifyEnabled
    。编辑了我的问题。我怀疑在我无法扩展
    MultiDexApplication
    的背后还有什么其他原因,因为在它出现在建议中与否之间唯一的变化是我将
    multiDexEnabled
    设置为false并同步了我的项目。而且,我明白我所做的是完全没有必要的。我重复一遍,我这样做只是出于好奇。我怀疑在我无法扩展Multidex应用程序的背后还有什么其他原因,因为它在建议中出现,而不是我启用了Multidex。我尝试了同样的方法,并且能够扩展它。我不确定你的设置有什么问题*而且,我明白我所做的是完全没有必要的。我重复一遍,我这样做只是为了好奇。*这很好:)但是我已经反复做了3-4次了。只要我将
    multiDexEnabled
    设置为“true”并同步,它就会显示在建议中。可能是因为我没有导入一个包含安卓.support.multidex包的库?我看到过一些例子,它们似乎为MultiDex导入了一些库。通常,ide负责导入,但确实可以。你的gradle tho中有依赖项吗?multiDexEnabled true是一种构建时配置,而MultiDexApplication用于运行时支持预棒棒糖设备上的多个dex文件。