更新系统应用程序Android时的ClassNotfoundActivity

更新系统应用程序Android时的ClassNotfoundActivity,android,Android,我们是一家安卓软件公司,系统应用程序的更新有问题。 最初预装在某些设备上的应用程序是由另一家公司开发的。 现在,我们在谷歌play上发布了我们的应用程序,使用的是相同的密钥和相同的软件包,但安卓2.3设备存在问题。 当用户更新其应用程序时,它会崩溃,并显示下一条日志消息: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.xxx.es/com.yyy.es.activities.Initial

我们是一家安卓软件公司,系统应用程序的更新有问题。 最初预装在某些设备上的应用程序是由另一家公司开发的。 现在,我们在谷歌play上发布了我们的应用程序,使用的是相同的密钥和相同的软件包,但安卓2.3设备存在问题。 当用户更新其应用程序时,它会崩溃,并显示下一条日志消息:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.xxx.es/com.yyy.es.activities.InitialActivity}: java.lang.ClassNotFoundException: com.yyy.es.activities.InitialActivity in loader dalvik.system.PathClassLoader[/system/app/xx_v1.0.1_android-generic_es.apk]
似乎正在尝试在旧的apk中打开活动,而不是在最新的apk中,即在
/data/app
中。 如果用户清除应用程序数据,问题将继续存在。修复此问题的唯一方法是重新启动设备

我已经看到旧apk的manifest android有:android:persistent=true,但新apk没有。 我们不能经常测试它,因为市场签名来自另一家公司,所以我们必须在没有测试的情况下搜索解决方案,这非常困难

拜托,你能帮我们吗


非常感谢。您是否使用ProGuard之类的工具来混淆代码?不,我没有混淆代码。如果我重新启动手机,更新后的应用程序运行良好,因此我认为这不是问题所在:(