安卓studio打包时出现OOM: GC overhead limit exceeded
2017-04-10 21:33
597 查看
项目中引入了一些第三方的包,然后就出现如下问题。
UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665) at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288) at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612) at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412) at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94) at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782) ... com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:596) ...
在Android studio 目录下找到studio.exe.vmoptions并修改 XMX的值,然而不管用。
只能在build.gradle加上如下语句:
android {
dexOptions {
javaMaxHeapSize “4g”
}
}
如果内存不够可设定一个合适的值并加上incremental true,表示按需增加。
android {
dexOptions {
incremental true
javaMaxHeapSize “2048M”
}
}
可悲的是,由于引入的包太多,又出现了64K方法数限制。看来这周上线前又要战到天明了。
相关文章推荐
- android studio GC overhead limit exceeded
- 解决Android Studio出现GC overhead limit exceeded
- mvn出现GC overhead limit exceeded
- eclipse出现"Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded"错误的解决办法
- Android打包时下面的错误:Unable to execute dex: GC overhead limit exceeded
- Tomcat 以 windows 服务的形式运行,出现 “Java heap space” 或 “GC overhead limit exceeded” 问题的解决方法
- studio java.lang.OutOfMemoryError: GC overhead limit exceeded
- 解决Android Studio编译时出现GC overhead limit exceeded
- Eclipse打包出错——提示GC overhead limit exceeded
- 问题描述:Tomcat部署项目,出现了“GC overhead limit exceeded” 问题
- 【OOM】GC overhead limit exceeded
- 解决android在mvn打包的时候,包java.lang.OutOfMemoryError: GC overhead limit exceeded
- eclipse出现Unable to execute dex: GC overhead limit exceeded
- OOM(GC overhead limit exceeded)异常
- MAC系统 Eclipse出现 "gc overhead limit exceeded"的解决方法
- Spark java.lang.outofmemoryerror gc overhead limit exceeded 与 spark OOM:java heap space 解决方法
- matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded
- 关于Spark运行流式计算程序中跑一段时间出现GC overhead limit exceeded
- 解决Android Studio出现GC overhead limit exceeded
- Myeclips出现An internal error occurred during: "Retrieving archetypes:". GC overhead limit exceeded