在项目中 因为依赖库过多的问题 使用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"
}
网友评论