我的应用的Google商店版本崩溃了

时间:2014-07-15 13:37:25

标签: android google-play splash-screen classnotfoundexception

我;我不确定为什么但是正常的apk没有打开我的应用程序的谷歌播放版本崩溃。看着崩溃报告发回的logcat,似乎无法找到启动画面类。这很奇怪。我没有触及启动画面,应用程序在谷歌播放之前工作。

我将版本号从版本1更改为版本2,因为我没有相同的版本号,但这就是为什么它不起作用?

这是崩溃报告中的logcat。在调试模式下测试时,我无法复制此错误

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.LEEADS/com.LEEADS.timestableseasy.Splashscreen}:     java.lang.ClassNotFoundException: Didn't find class "com.LEEADS.timestableseasy.Splashscreen" on path: DexPathList[[zip file "/data/app/com.LEEADS-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.LEEADS-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2192)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2316)  
at android.app.ActivityThread.access$600(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1298)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:5225)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class  "com.LEEADS.timestableseasy.Splashscreen" on path: DexPathList[[zip file "/data/app/com.LEEADS-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.LEEADS-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2183)
... 11 more

2 个答案:

答案 0 :(得分:1)

你使用Proguard?除了混淆您在invoke()

中调用的所有方法的名称

例如,添加到proguard.cfg:

-keep class com.mypackagename.myActivity {
   public static void myMethod( boolean, java.lang.String);
}

您必须更正在方法

中插入所有参数

答案 1 :(得分:0)

仅供参考,一个APK将从Play商店发出相同的行为,就像您直接从IDE或计算机部署一样。

Play商店不会修改,添加或删除打包应用(APK)中的任何内容。换句话说,从Play商店下载的APK与您从计算机上传的APK相同。

话虽如此,我认为您还没有导出您的图书馆APK。看起来你有一个带有LEEADS的库。

解决这个问题:     1.右键单击您的项目     2.单击“属性”     3.单击“Java Build Path”     4.选择“订购和导出”选项卡     5.确保“Android私人图书馆”旁边有一个复选标记

相关问题