2015-04-04 152 views
0

我的android项目有一个奇怪的错误。 我已经在设备上测试过我的代码,并且永久无损,所以我已经签署了我的apk,并将其加载到商店中。现在,当我从Play商店安装我的应用程序时,我的应用程序崩溃惠普ClassNotFoundException仅在已签名的apk上安卓android

Failing to launch activity due to ClassNotFoundException 

当应用程序尝试启动主要活动。 所以我手动安装apk的(签名和未签名)在我的设备上,我注意到,未签名的apk效果很好,但签名的apk给我同样的错误。 这怎么可能,以及我如何解决这个错误?

+0

您是否启用了proguard,可能会导致问题 – random 2015-04-04 07:51:39

+0

不,我没有启用proguard – giozh 2015-04-04 08:00:20

回答

0

可能你已经应用了proguard seetings,删除运行你的应用程序所需的文件,并在运行时在你的签名发布apk中,如果是的话,检查你的proguard设置 或检查你的数据库代码,如果你有以dB为单位的变化而不改变你的dB版本?

+0

Proguard未启用,也因为我不知道什么是直到今天! – giozh 2015-04-04 08:07:44

+0

plz post完整的logcat信息的类没有发现异常 – MohdTausif 2015-04-04 08:13:28

+1

如果你第一次听到关于proguard,那么可能是你不知道,但proguard工作。检查它,如果你使用eclipse检查你的项目属性文件和proguard行应该在它之前添加一个#,如果你使用android studio然后去应用程序模块设置并设置释放风味false最小化标志。 android项目有一个默认的proguard文件,如果启用该设置将会被应用,所以请检查一次 – MohdTausif 2015-04-04 08:32:03