应用程序在调试中工作,但在谷歌播放版本崩溃(类路径问题?)

时间:2013-11-28 06:11:53

标签: java android google-play

我刚刚发布了一个关于Google Play游戏的重大更新。一切都在当地很好。但是我收到了大约20或30个以下崩溃报告的现场报告:

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.twoplay.twoplayer/com.twoplay.twoplayer.TwoPlayer2Activity}: java.lang.ClassNotFoundException: com.twoplay.twoplayer.TwoPlayer2Activity in loader dalvik.system.PathClassLoader[/data/app/com.twoplay.twoplayer-1.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1680)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
at android.app.ActivityThread.access$1500(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3835)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.twoplay.twoplayer.TwoPlayer2Activity in loader dalvik.system.PathClassLoader[/data/app/com.twoplay.twoplayer-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1672)
... 11 more

com.twoplay.twoplayer / com.twoplay.twoplayer.TwoPlayer2Activity是初始启动活动的正确名称。

我也有一个类似的崩溃转储,其中一个应用程序的服务成功启动,但由于缺少类(不是服务类本身)而在启动后不久崩溃。

我正在使用android.support.v4,以及各种其他私有库。

自2.0升级以来,项目文件(出于所有实际目的)已从头开始重建。虽然包文件名应该是正确的。

我在日志文件中完全不了解的好奇事项:

 /data/app/com.twoplay.twoplayer-1.apk

为什么" -1"得到附加? APK的实际名称似乎从崩溃转储到字段的崩溃转储不等。有时" -1"在那儿;有时不。例如(来自其他日志):

 /data/app/com.twoplay.twoplayer-2.apk

我假设并希望如果我使用不正确的密钥签名,Google Play开发者控制台将不允许我更新我的应用。我没有上传任何问题。

显然,我无法在本地调试,因为我无法从Google Play下载自己的应用。 (我讨厌那个)。

任何有关如何接近感谢的理论或建议。

0 个答案:

没有答案