加入Multidex编译不过的问题解决

2018-02-05  本文已影响39人  HarveyLegend

随着应用功能的增加和外部工程的引用,必然会面对一个问题:方法数超过限制,谷歌官方提供了解决方案,加入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"
    }
上一篇下一篇

猜你喜欢

热点阅读