我;我不确定为什么但是正常的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
答案 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私人图书馆”旁边有一个复选标记