多依赖库的编译问题

2019-04-03  本文已影响0人  Dirtykk

在项目中 因为依赖库过多的问题 使用andoid studio 进行编译的过程中出现了 oom 和 dex的错误

Error:java.lang.OutOfMemoryError: GC overhead limit exceeded

Error:Execution failed for task ':transformClassesWithDexForArmv7Debug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationExceptio

1  解决 dex的方法 

添加依赖  compile 'com.android.support:multidex:1.0.0'

将application 改为继承  MultiDexApplication 并且在oncreat方法中 添加  MultiDex.install(this);

在 build.gradle文件中的 defaultConfig 标签中添加 multiDexEnabled true

2 解决 oom 的方法

在 build.gradle文件的android标签中 添加

dexOptions { 

incremental true 

javaMaxHeapSize "4g"

}

上一篇下一篇

猜你喜欢

热点阅读