项目中引入了一些第三方的包,然后就出现如下问题。
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”
}
}
1万+

被折叠的 条评论
为什么被折叠?



