当我连接电缆时,我创建的应用程序在模拟器或设备上运行良好,但是当我创建.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)
答案 0 :(得分:2)
你的NoClassDefFoundError有两个选项
ProGuard正在缩小文件并删除/删除/重新压缩您的应用需要工作的库。
您的构建路径未正确配置,并且您使用的库未打包到.apk
修改强>
在哪里定义CommonUtilities?外部图书馆?
答案 1 :(得分:2)
问题是我正在通过右键单击>导出导出apk! 当准备发布时,您必须对最终产品进行那种导出。
当您的应用仍处于开发阶段时,正确的导出方式是右键单击项目 - > Android工具 - >导出签名的应用程序包。
非常感谢所有人的帮助,从这个问题上学到了关于android的新东西。