无法执行dex,因为eclipse中有一个小型android应用程序的java堆空间

无法执行dex,因为eclipse中有一个小型android应用程序的java堆空间,android,eclipse,heap-memory,dex,Android,Eclipse,Heap Memory,Dex,我有一个android应用程序,只有一个大小为4MB的jar导入(Symja)。实际上,项目中唯一的代码是创建一个新的textview并将其设置为content view。但我得到了以下错误: 我有另一个android项目,它要大得多,几乎有20000行代码,它在几秒钟内运行。My eclipse.ini具有以下设置: -Dosgi.requiredJavaVersion=1.5 -XX:MaxPermSize=512m -Xms512m -Xmx1024m 我不知道为什么我不能运行这个项目。

我有一个android应用程序,只有一个大小为4MB的jar导入(Symja)。实际上,项目中唯一的代码是创建一个新的textview并将其设置为content view。但我得到了以下错误:

我有另一个android项目,它要大得多,几乎有20000行代码,它在几秒钟内运行。My eclipse.ini具有以下设置:

-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
我不知道为什么我不能运行这个项目。因此,任何建议都将不胜感激


谢谢。

我读到,symja库需要Java 1.6版。但是您的Eclipse使用Java1.5。也许这是个问题。

尝试以下方法:

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将只从jar获取代码中所需的类,而不是存储jar中的所有类。

修改Eclipse.ini中的-XmsAm和-XmxBm参数,使它们足够大。默认值为-Xms40m-Xmx384m。尝试将它们都更改为-Xms512m-Xmx512m,然后重新启动eclipse,看看这是否有帮助。如果没有,则继续增加值并重新启动eclipse,直到发生以下两种情况之一:

您的构建完成。 Eclipse不会重新启动,因为您没有足够的内存。
eclipse.ini位于Ubuntu中的/etc/eclipse.ini(假设您从Ubuntu存储库安装了eclipse)。

是的,我得到了Java堆错误,当我取消选中所有库时,它会执行,但设备上的应用程序正在崩溃,请帮助我。。
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.