急!!android编译遇到java.lang.OutOfMemoryError: GC overhead limit exceeded错误
在编译android2.3的工程时遇到错误
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.HashSet.<init>(HashSet.java:125)
at com.android.dx.dex.code.StdCatchBuilder.getCatchTypes(StdCatchBuilder.java:97)
at com.android.dx.dex.code.DalvCode.getCatchTypes(DalvCode.java:166)
at com.android.dx.dex.file.CodeItem.addContents(CodeItem.java:126)
at com.android.dx.dex.file.MixedItemSection.prepare0(MixedItemSection.java:280)
at com.android.dx.dex.file.Section.prepare(Section.java:214)
at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:486)
at com.android.dx.dex.file.DexFile.toDex(DexFile.java:196)
at com.android.dx.command.dexer.Main.writeDex(Main.java:427)
at com.android.dx.command.dexer.Main.run(Main.java:180)
at com.android.dx.command.dexer.Main.main(Main.java:157)
at com.android.dx.command.Main.main(Main.java:89)
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] Error 3
编译环境为ubuntu10.10
在网上搜索了一下解决方法
二、解释:
JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。
一般是因为堆太小。导致异常的原因:没有足够的内存。
三、解决方案:
1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit
但是不知道如何去添加JVM启动参数
哪位大虾能指点一下,给一个详细的流程。
PS:相同的代码,在另一台配置一样的机器上可以编译通过,见鬼了..
在线等
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.HashSet.<init>(HashSet.java:125)
at com.android.dx.dex.code.StdCatchBuilder.getCatchTypes(StdCatchBuilder.java:97)
at com.android.dx.dex.code.DalvCode.getCatchTypes(DalvCode.java:166)
at com.android.dx.dex.file.CodeItem.addContents(CodeItem.java:126)
at com.android.dx.dex.file.MixedItemSection.prepare0(MixedItemSection.java:280)
at com.android.dx.dex.file.Section.prepare(Section.java:214)
at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:486)
at com.android.dx.dex.file.DexFile.toDex(DexFile.java:196)
at com.android.dx.command.dexer.Main.writeDex(Main.java:427)
at com.android.dx.command.dexer.Main.run(Main.java:180)
at com.android.dx.command.dexer.Main.main(Main.java:157)
at com.android.dx.command.Main.main(Main.java:89)
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] Error 3
编译环境为ubuntu10.10
在网上搜索了一下解决方法
二、解释:
JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。
一般是因为堆太小。导致异常的原因:没有足够的内存。
三、解决方案:
1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit
但是不知道如何去添加JVM启动参数
哪位大虾能指点一下,给一个详细的流程。
PS:相同的代码,在另一台配置一样的机器上可以编译通过,见鬼了..
在线等
...全文
相关推荐
编译时出现java.lang.OutOfMemoryError Java heap space异常
编译时出现java.lang.OutOfMemoryError Java heap space异常.
完美解决java.lang.OutOfMemoryError处理错误的问题
下面小编就为大家带来一篇完美解决java.lang.OutOfMemoryError处理错误的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError处理错误
Android studio报: java.lang.ExceptionInInitializerError 错误
本篇文章主要介绍了Android studio报: java.lang.ExceptionInInitializerError错误的解决方法,具有很好的参考价值。下面跟着小编一起来看下吧
Android 出现:java.lang.NoClassDefFoundError...错误解决办法
主要介绍了Android 出现:Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle错误解决办法的相关资料,需要的朋友可以参考下


