加入Multidex编译不过的问题解决
随着应用功能的增加和外部工程的引用,必然会面对一个问题:方法数超过限制,谷歌官方提供了解决方案,加入multidex的支持。
http://developer.android.com/intl/zh-cn/tools/building/multidex.html
下面是使用方法:
http://blog.csdn.net/k1457047898/article/details/53467238
但是你可能会遇到下面的错误导致编译不过:
Error:Execution failed for task ':waiters: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
E:\WorkSpace\Waiters\waiters\build\intermediates\multi-dex\release\maindexlist.txt --output
E:\WorkSpace\Waiters\waiters\build\intermediates\transforms\dex\release\0 --min-sdk-version
16 E:\WorkSpace\Waiters\waiters\build\intermediates\transforms\jarMerging\release\0.jar}
解决方案:
在app的gradler配置文件中,添加 multiDexEnabled true 开启分包, 在android{}中添加
dexOptions {
javaMaxHeapSize "4g"
}