2

最近アプリを市場にリリースしましたが、数人のユーザーがロードするとアプリがクラッシュします。電話またはエミュレーターでエラーを再現できません。ここにスタックがあります..

数人でアプリがクラッシュする理由はありますか? 誰もこの問題を経験しましたか?

java.lang.RuntimeException: Unable to instantiate application
xyz.android.MyApplication: java.lang.ClassNotFoundException: xyz.android.MyApplication in loader dalvik.system.PathClassLoader[/data/app/rageup.android.official-2.apk]
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:671)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4322)
at android.app.ActivityThread.access$3200(ActivityThread.java:129)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2155)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4717)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: xyz.android.MyApplication in loader     dalvik.system.PathClassLoader[/data/app/xyz.android.official-2.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
at android.app.Instrumentation.newApplication(Instrumentation.java:942)
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:666)
... 11 more

ここに私のマニフェストファイルのスニペットがあります

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xyz.android.official"
android:versionCode="AAA"
android:versionName="AAA" >

<uses-sdk android:minSdkVersion="7" />
<application
    android:name="xyz.android.MyApplication"
    android:icon="@drawable/myicon"
    android:label="@string/app_name">

これが私の MyApplication クラスです。

public class MyApplication extends Application 
{ 

public int someVar = 555;
private static MyApplication me;

@Override
public void onCreate() {        
    super.onCreate();
    me = this ;
}

public void setSomeVar(int someVar)
{       
    this.someVar = someVar;
}

public int getSomeVar()
{
    return someVar;
}

public static MyApplication getInstance() {
     return me;
}

}
4

1 に答える 1

0

これは主にターゲットビルドの変更を引き起こしました。libライブラリフォルダをからに変更する必要があると言う人もいれば、Manifest.xmlにlibs書き込む必要があると言う人もいます。.MyApplication

ソース:動作中のアプリのjava.lang.ClassNotFoundException

于 2012-09-24T02:15:51.943 に答える