android - 如何使用新的 Android Multidex 支持库启用多索引

标签 android gradle android-multidex

我想使用新的 Multidex 支持库来打破我的一个应用程序的方法限制。

Google 在 Android Lollipop 中引入了 multidex 支持库,可以轻松实现 multidex。

需要哪些步骤才能使用这个库并构建我的应用程序以支持 multidex?

最佳答案

编辑:

Android 5.0(API 级别 21)及更高版本使用支持多索引的 ART。因此,如果您的 minSdkVersion 为 21 或更高,则不需要 multidex 支持库。


修改你的build.gradle:

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"

         defaultConfig {
             minSdkVersion 14 //lower than 14 doesn't support multidex
             targetSdkVersion 22

             // Enabling multidex support.
             multiDexEnabled true
         }
}

dependencies {
    implementation 'com.android.support:multidex:1.0.3'
}

如果您正在运行单元测试,您需要将其包含在您的 Application 类中:

public class YouApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

}

或者只是让你的 application 类扩展 MultiDexApplication

public class Application extends MultiDexApplication {

}

欲了解更多信息,请访问 is a good guide.

关于android - 如何使用新的 Android Multidex 支持库启用多索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609734/

相关文章:

android - 如何在RecyclerView中添加波纹效果?

android - java.lang.NullPointerException(没有错误信息)

eclipse - gradle eclipse-wtp 插件添加 wb-resource 从部署中删除 webAppDir

android - Dagger 2 和 Multidex 应用程序

android - MultiDexTestRunner 的哪个包? android.support.multidex 或 com.android.test.runner

Android studio multidex 和 Ndk 问题

android - Jetpack Compose 中的折叠布局

java - 静态变量什么时候被垃圾回收?

java - 使用 getFilter 函数时 ListView 为空

android - 无限 Gradle 构建运行 Java 8