2013-05-07 6 views
5

サイズが4 mbの1つのjarインポートしか持たないアンドロイドアプリケーションがあります(Symja https://code.google.com/p/symja/)このプロジェクトの唯一のコードは、新しいテキストビューを作成し、コンテンツビューとして設定します。小さなAndroidアプリケーションを使用してeclipseのJavaヒープスペースのためにdexを実行できません

Conversion to Dalvik format failed: Unable to execute dex: Java heap space 
Unable to execute dex: Java heap space 

私は別のアンドロイドたくさん大きいプロジェクト、コードのほとんど2万ラインを持っており、それが数秒で実行されます。しかし、私はエラー(s)は取得しています。私のeclipse.iniには以下の設定があります:

-Dosgi.requiredJavaVersion=1.5 
-XX:MaxPermSize=512m 
-Xms512m 
-Xmx1024m 

このプロジェクトを実行できない理由はわかりません。だから、どんな提案も大歓迎です!

ありがとうございました。

答えて

2

symjaライブラリには、Javaバージョン1.6が必要です。しかし、EclipseはJava 1.5を使用します。たぶん、それは問題です。代わりに、jarファイルからすべてのクラスを格納する瓶から、

Right click your project. Go to Properties -> Java Build Path -> Order and Export. 
Uncheck the check box against your included library. Press OK and run the project. 

コードで必要とされるだけのクラスを取るこのEclipseを行う上:

14

は、次の試してみてください。

+0

はい、Javaヒープエラーが発生しました。すべてのライブラリのチェックを外すと実行されますが、アプリケーションがデバイスでクラッシュしています。 –

2

eclipse.iniの-XmsAmおよび-XmxBmパレメーターを十分に大きく変更します。デフォルトは-Xms40m -Xmx384mです。それらを両方とも-Xms512m -Xmx512mに変更してEclipseを再起動し、それが役立つかどうか確認してください。そうでない場合は、値を引き上げて、次のいずれかの2つのいずれかが発生するまで、Eclipseを再起動してください。

ビルドが完了しました。 十分なメモリがないため、Eclipseは再起動しません。 eclipse.iniはUbuntuの/etc/eclipse.iniにあります(EclipseをUbuntuリポジトリからインストールしたと仮定します)。

+0

この解決策は機能しません。 – AndroidHacker

関連する問題