3

当我连接电缆时,我创建的应用程序在模拟器或我的设备上运行良好,但是当我创建一个 .apk 文件(我将其发送给自己)并且我尝试在我的设备上运行它时崩溃。

过去它在我创建的其他应用程序中工作,但在这种情况下它不会。我正在使用.android/debug.keystore它的默认键(android)。我也尝试创建一个新的密钥库,但是当我运行 apk 时应用程序仍然崩溃。

有没有人对这种错误有任何经验 - 有任何线索如何解决它?

编辑:

bugSense 告诉我:

java.lang.NoClassDefFoundError: xx.xxx.xxxxx.xxxxx.CommonUtilities
at xx.xxxx.xxxxx.xxxxx.xxxxxx.onTabChanged(Tabs.java:617) 
at xx.xxxx.xxxxx.xxxxx.xxxxxx.initialiseTabHost(Tabs.java:544)
at xx.xxx.xxxxx.xxxxx.xxxxxx.onCreate(Tabs.java:90) 
4

2 回答 2

2

您的 NoClassDefFoundError 有两个选项

  1. ProGuard 正在缩小文件并删除/剥离/重新压缩您的应用程序需要运行的库。

  2. 您的构建路径未正确配置,并且您使用的库未打包到 .apk 中

编辑:

CommonUtilities 在哪里定义?外部图书馆?

于 2012-10-12T09:02:29.643 回答
2

问题是我正在从右键单击->导出 apk 导出!当最终产品准备好发布时,您必须对它进行这种导出。

当您的应用程序仍在开发中时,正确的导出方法是右键单击项目->Android 工具->导出签名的应用程序包。

非常感谢大家的帮助,从那个问题中学到了关于 android 的新东西。

于 2012-10-12T10:13:13.543 回答