任务“”的执行失败:app:mergedexdebug

ryevplcw  于 2021-06-26  发布在  Java
关注(0)|答案(2)|浏览(211)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

三天前关门了。
改进这个问题

**任务“”的执行失败:app:mergedexdebug'.

执行com.android.build.gradle.internal.tasks.workers$actionfacade com.android.builder.dexing.dexarchivemergerexception时出错:合并dex存档时出错:.dex文件中的方法引用数不能超过64k**

dfuffjeb

dfuffjeb1#

在应用程序中似乎没有使用multidex,当应用程序的方法数超过64k(包括代码、库、sdk等)时会发生此错误
从这里了解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'
}

如果正在运行单元测试,则需要在应用程序类中包含以下内容:

public class YouApplication extends Application {

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

}
mi7gmzs6

mi7gmzs62#

加上黑泽一郎的回答,
从API21和更高版本(Android5.0+),art运行时系统通过将多个dex文件一起编译成一个.oat文件来自动处理多个dex文件。

相关问题