我有这个奇怪的错误,我不知道如何解决。 我测试我的应用程序直接部署到我的手机,它工作正常。但是现在测试从Play商店下载应用程序崩溃作为启动,错误就是这个:
java.lang.RuntimeException:无法实例化应用程序 com.bookit.android.BookItApp:java.lang.ClassNotFoundException: com.bookit.android.BookItApp
我有这堂课:
package com.bookit.android;
public class BookItApp extends Application {...}
我的清单我认为可以定义App类:
<应用 机器人:名称=" BookItApp"
或者我应该定义:
android:name =" com.bookit.android.BookItApp"
更新 这是我的proguard-project.txt
我不知道它是否正常。
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
答案 0 :(得分:2)
正如你所说,你应该像这样定义
<application
android:name="com.bookit.android.BookItApp"
...
...
>
答案 1 :(得分:0)
错误说“java.lang.ClassNotFoundException:com.bookit.android.BookItApp”,所以定义很好
你可以解压缩apk来找到“com.bookit.android.BookItApp”,如果它丢失了,可能是因为打包造成的。
PS:它总是会发生吗?