Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --num-threads=4 --multi-dex --main-dex-list D:\workspace\MTD_Agri4.2_Android\app\build\intermediates\multi-dex\release\maindexlist.txt --output D:\workspace\MTD_Agri4.2_Android\app\build\intermediates\transforms\dex\release\folders\1000\1f\main D:\workspace\MTD_Agri4.2_Android\app\build\intermediates\transforms\proguard\release\jars\3\1f\main.jar}
第一:整个项目中,出现重复引用第三方包
https://blog.csdn.net/u011930471/article/details/50389151
第二:其文件的方法引用超过了65535个方法限制,
其解决方案为: 给项目进行分包操作,然后对其虚拟机堆分配内存大小
在app的gradler配置文件中,添加 multiDexEnabled true 开启分包,然后添加
android {
defaultConfig {
applicationId "com.xunpige.nengwu"
minSdkVersion 14
targetSdkVersion 21
multiDexEnabled true
}
}
android {
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
}
有关android MultiDex 原理请转到此链接: