美文网首页
加入Multidex编译不过的问题解决

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

作者: HarveyLegend | 来源:发表于2018-02-05 09:21 被阅读39次

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

    相关文章

      网友评论

          本文标题:加入Multidex编译不过的问题解决

          本文链接:https://www.haomeiwen.com/subject/iykbzxtx.html