2012-10-26 18 views
0

有时候,我导出我的APK提交到谷歌播放。我使用adb上传到我的设备,并且该应用立即崩溃。我再次导出,没有代码或任何其他修改,编译的APK工作正常。这是随机发生的,因为我必须编译并检查eclipse是否已正确编译APK。当试图找到我在清单文件中设置的Application类时,它总是崩溃。月食并非总是编译我的发布apk,正确

最近发生了一件新事情。该应用程序启动,但apk编译不当。其中一个类不在那里,当它使用它的时候,我的应用程序只是崩溃。这也是随机的,可以通过重新编译APK来解决。现在它是一个巨大的问题,因为我不能相信APK已经被正确编译了,即使它运行。

可能是什么问题?为什么日食这样表现?运行调试时,一切都很好,并且编译正确。我有大约5个图书馆项目,我的主要项目依赖于。

回答

0

可能是IDE或ADT插件的错误。同时更新并重试一次。

+0

它也发生在Eclipse和Android SDK的全新安装中。 –

0

如果您正在使用Proguard,它可能会损坏库中的某些类。例如,如果仅在AndroidManifest.xml中引用一个类,则Proguard可能看不到该参考,并可能剥离看似未使用的类。图书馆项目的文档应该解决这个问题,但一般方法在Proguard docs中描述。

+0

重新编译随机修复问题。如果它是预编程序,我会期望它始终如一地创建一个不好的APK。 –

+0

由于它的性质,Proguard输出会有一些随机性。易于检查 - 尝试关闭并重建几次。 :) – acj

+0

我没有'proguard.config'设置在任何库项目,甚至我的主要项目。根据我的理解,在这种情况下,proguard将不会启用。 –