2012-09-21 77 views
0

我构建了android开发环境并从android开发网站下载了android4.1-cts源代码。但构建源代码时出现如下错误:在VMware12.04上构建Android源代码时出现错误

host Java:ddmlib-tests (out/host/common/obj/JAVA_LIBRARIES/ddmlib- tests_intermediates/classes) 
host Java: swtmenubar (out/host/common/obj/JAVA_LIBRARIES/swtmenubar_intermediates/classes) 
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
at java.util.Vector.<init>(Vector.java:111) 
at java.util.Vector.<init>(Vector.java:124) 
at org.antlr.analysis.DFA.createTransitionTableEntryForState(DFA.java:551) 
at org.antlr.analysis.DFA.createStateTables(DFA.java:440) 
at org.antlr.codegen.CodeGenerator.genLookaheadDecision(CodeGenerator.java:645) 
at org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:2876) 
at org.antlr.grammar.v3.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:2382) 
at org.antlr.grammar.v3.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:1537) 
at org.antlr.grammar.v3.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:1441) 
at org.antlr.grammar.v3.CodeGenTreeWalker.grammar_(CodeGenTreeWalker.java:461) 
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:421) 
at org.antlr.Tool.generateRecognizer(Tool.java:655) 
at org.antlr.Tool.process(Tool.java:468) 
at org.antlr.Tool.main(Tool.java:93) 
make: *** [out/host/common/obj/JAVA_LIBRARIES/smali_intermediates/smaliLexer.java] Error 1 
make: *** Waiting for unfinished jobs.... 

我发现了一些解决方案,例如更改java -Xms16m -Xmx1024m,但它也不起作用。 我能做什么? 谢谢!

+0

尝试使用此http://www.google.com/search?#q=JAVA_LIBRARIES%2Fsmali_intermediates%2FsmaliLexer.java]+Error+1也不要忘记避开OpenJDK并使用Java 6 JDK – Ken

回答

0

我已经找到了解决办法:找到外部/ smali/smali/android.mk 更改添加-Xm1024m为$(GEN):PRIVATE_CUSTOM_TOOL = Java的罐子$(ANTLR_JAR) - fo $(dir $ @)$ <。

0

您有内存问题。尽量使-j1打造代码

+0

I哈瓦试试你的说法。错误仍然存​​在。 – Hilda

+0

试试这个..因为我没有4.1源码,我无法确定.. [link](https://groups.google.com/forum/?fromgroups#!topic/android-building/Or1C6bpq8)看到最后的解决方案..保持我张贴 – anz

相关问题