2016-06-15 7 views
0

Android Studio 1.5を使用して自分のアプリケーションをビルドしているときに、システムにリソースがないというメッセージがスローされます。なぜ私はそれが他のアプリのためにうまく構築されている間、エラーをスローするのか分からなかった。"システムのリソースが不足しています。" - Android Studioのビルドプロセス

私のマシンは、8GBのRAMを搭載したubuntu14を持っています。だから、メモリはissue.Iするつもりはないされても、スタジオのvmoptionsを変えてみました:

-Xms256m

-Xmx4096m

-Xss1024k

-XX:MaxPermSizeを= 1024メートル

多分問題はjava(jvm)にあります。以下は、コンパイラによってスローされたスタックトレースです。

The system is out of resources. 
Consult the following stack trace for details. 
java.lang.StackOverflowError 
at com.sun.tools.javac.comp.Check.checkType(Check.java:533) 
at com.sun.tools.javac.comp.Attr$ResultInfo.check(Attr.java:476) 
at com.sun.tools.javac.comp.Attr.check(Attr.java:275) 
at com.sun.tools.javac.comp.Attr.visitLiteral(Attr.java:3859) 
at com.sun.tools.javac.tree.JCTree$JCLiteral.accept(JCTree.java:2037) 
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:566) 
at com.sun.tools.javac.comp.Attr.attribArgs(Attr.java:664) 
at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1806) 
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465) 
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:566) 
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3226) 
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1897) 
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:566) 
at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1815) 
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465) 
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:566) 
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:3226) 

誰もこの種の問題に直面しましたか?親切に助けてください! 私はほぼ2日間でこれに固執しました。 ありがとうございます!

+0

こんにちは、問題のご提案をお願いします。ありがとう – DeepThinker

答えて

0

おそらく、コードのどこかに不正な再帰呼び出し(無限再帰)があります。唯一の解決策は、注意深く調べることです。

詳細については、this answerを参照してください。

+0

あなたの返事をありがとう。私は、悪い再帰呼び出しのコードを分析します。 – DeepThinker

+0

問題は、ビルド中またはアプリケーションの実行後にのみ発生しますか? – Jezor

+0

はい、実行時にのみ表示されます。コンパイラーは、アプリケーションの再構築中またはクリーニング中に例外をスローしません。 – DeepThinker

関連する問題