【发布时间】:2011-09-03 01:12:28
【问题描述】:
好吧,事情就是这样,我花了几天时间搜索所有数据库,所以要么我没有搜索正确的单词,要么没有答案,希望“还”。
症状: - 编译 Android 项目 DX 每次构建项目时编译所有 jar - 没有理由只做一次就足够了,不管它每次如何做,每次构建都可能需要很长时间而不是几秒钟分钟。
真正的问题:
-添加几个罐子导致 Eclipse 崩溃——现在这是这些设置(重罐子) -Xms256m -Xmx1024m -XX:+UseParallelGC -XX:PermSize=256M -XX:MaxPermSize=512M
(这实际上提供了更好的性能,因此如果您的 Eclipse 编译速度慢,您可以添加 -XX:+UseParallelGC 会有所帮助)(我无法将它设置得比这更高,当 Eclipse 崩溃时,Java 堆大小达到 750m,gc在 DX 编译 jar 时不起作用,它会尝试在两者之间进行尝试,但 CPU 很忙,不允许它这样做,所以当它到达第四个 3MB 的 jar 时,它在堆上大约有 600MB ,这就是我使用 gcoverheadlimit 的原因)
将它们中的每一个或几个编译在一起会很好地编译它(在同一个android项目中),问题是我找不到单独编译它们的方法(然后我需要在客户端设备上安装apks),当我将它们编译在一起时,Eclipse 崩溃了。
我尝试使用 cmd 和 DX 逐一编译它们,虽然它是构建的,但是当我在 eclispe 中构建项目时它会重建它,所以就像我什么都没做一样,也试图将 jar 转换为 DEX 文件,没有没救了。
我写了很多关于 java 堆大小的帖子,这不是我的情况,我什至使用了 gcoverheadlimit,太多的 jar 会导致它崩溃,如果有人有想法/解决方案,我会向他/她致敬...
总结一下: 我想将 java 常规 jar 转换为 Dalvik 格式,然后将其作为资源添加到 android 项目中,因此当项目编译完成时,不需要将 jar 转换为 Dalvik 格式,因为它已经完成了。
【问题讨论】:
-
这有什么更新吗?当我使用 ~9MB jar 构建 apk 时,我遇到了同样的问题
-
嗨,这方面有更新吗?我也在使用许多 jar 文件,并且在转换为 apk 期间它一直说堆大小错误。如果你这样做,也请告诉我。感谢你在期待。 =)
标签: java android eclipse jar dx