2012-09-24 6 views
2

최근에 내 앱을 출시했으며 일부 사용자를 위해로드 할 때 앱이 다운되었습니다. 휴대 전화 나 에뮬레이터에서 오류를 재현 할 수 없습니다. 스택은 다음과 같습니다.Android "ClassNotFoundException"이 때때로 발생합니다.

몇 명의 사람들이 앱을 추락시키는 이유는 무엇입니까? 누구든지이 문제를 경험 했습니까? 여기

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; 
} 

} 
+0

가 최근에 빌드 타겟을 변경 했습니까? – HelmiB

+0

내가 시장에 응용 프로그램을 시작하기 전에 않았다 –

+0

어떤 대상이 이전에 그리고 지금 빌드? – HelmiB

답변

0

이것은 주로 대상 빌드가 변경된 것입니다. 어떤 사람들은 라이브러리 폴더를 lib에서 libs으로 변경해야한다고 말하면 다른 사람은 Manifest.xml에 .MyApplication을 써야한다고 말합니다.

소스 : java.lang.ClassNotFoundException on working app

+0

이것은 트릭을 할 수있는 것처럼 보이지만 lib 폴더조차 갖고 있지 않은 것 같습니다. –

+0

manifest.xml에서 응용 프로그램 이름을 변경해 보셨습니까? – HelmiB

+0

죄송합니다, 무엇을 의미합니까? –

관련 문제