Android部署App无法实例化应用程序

时间:2014-08-21 08:30:34

标签: java android runtime-error

我有这个奇怪的错误,我不知道如何解决。 我测试我的应用程序直接部署到我的手机,它工作正常。但是现在测试从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;

2 个答案:

答案 0 :(得分:2)

正如你所说,你应该像这样定义

<application 
           android:name="com.bookit.android.BookItApp"
           ...
           ...
           >

答案 1 :(得分:0)

错误说“java.lang.ClassNotFoundException:com.bookit.android.BookItApp”,所以定义很好

你可以解压缩apk来找到“com.bookit.android.BookItApp”,如果它丢失了,可能是因为打包造成的。

PS:它总是会发生吗?