2013-05-21 2 views
0

나는이 일식 안드로이드 프로젝트에서 추적 오류를 열 수 없습니다. 모든 것은 구문 오류가 없습니다.android app project error

여기 내 로그 텍스트입니다.

05-20 19:57:02.330: D/AndroidRuntime(30377): Shutting down VM 
05-20 19:57:02.330: W/dalvikvm(30377): threadid=1: thread exiting with uncaught exception (group=0x4001e578) 
05-20 19:57:02.340: E/AndroidRuntime(30377): FATAL EXCEPTION: main 
05-20 19:57:02.340: E/AndroidRuntime(30377): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.sudoku/com.example.sudoku.Sudoku}: java.lang.ClassNotFoundException: com.example.sudoku.Sudoku in loader dalvik.system.PathClassLoader[/data/app/com.example.sudoku-2.apk] 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.os.Looper.loop(Looper.java:130) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread.main(ActivityThread.java:3691) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at java.lang.reflect.Method.invokeNative(Native Method) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at java.lang.reflect.Method.invoke(Method.java:507) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at dalvik.system.NativeStart.main(Native Method) 
05-20 19:57:02.340: E/AndroidRuntime(30377): Caused by: java.lang.ClassNotFoundException: com.example.sudoku.Sudoku in loader dalvik.system.PathClassLoader[/data/app/com.example.sudoku-2.apk] 
05-20 19:57:02.340: E/AndroidRuntime(30377): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
05-20 19:57:02.340: E/AndroidRuntime(30377): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565) 
05-20 19:57:02.340: E/AndroidRuntime(30377): ... 11 more 
05-20 19:57:04.352: I/dalvikvm(30377): threadid=4: reacting to signal 3 
05-20 19:57:04.352: E/dalvikvm(30377): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
05-20 19:57:12.039: I/Process(30377): Sending signal. PID: 30377 SIG: 9 
+0

이 오류가 발생하더라도 코드가 실행됩니까? – MarsAtomic

+0

예 코드는 를 실행하지만 내 휴대 전화에서 실행하면 로그는 말한다 자사의 스택 트레이스 파일 을 열 수 없습니다 내 전화 가까이 응용 프로그램 – user2223094

+0

을 강제 그리고 당신이 강제 종료 후에는 추가 오류없이 정상적으로 실행 않습니다라고? – MarsAtomic

답변

1

당신은이 :

Caused by: java.lang.ClassNotFoundException: com.example.sudoku.Sudoku in loader dalvik.system.PathClassLoader[/data/app/com.example.sudoku-2.apk] 

ClassNotFoundException는, 어쩌면 당신이 매니페스트 파일에 잘못을 정의했다. 당신이 말하는 두 클래스가 About.javaMainActivity.java인데, 이는 매니페스트에서 스도쿠 클래스를 정의하려하지만 자바 파일로 만들지 않았 음을 의미합니다.

+0

다음은 매니페스트에 대한 것입니다. <매니페스트의 xmlns : 로이드 = "http://schemas.android.com/apk/res/android" 패키지 = "com.example.sudoku" 로이드 : 버전 코드 = "1" 로이드 : versionName를 = "1.0 "> 는 <사용-SDK 안드로이드 :의 minSdkVersion ="3 "로이드 : targetSdkVersion을 ="10 "/> <사용 권한 로이드 - 이름 ="android.permission.INTERNET은 "/> \t <안드로이드 권한 사용 = "합니다 android.permission.READ_LOGS"/> \t 이름을 <사용 - 권한 안드로이드 : 이름 = "android.permission.WRITE_EXTERNAL_STORAGE"/> \t <응용 프로그램 안드로이드 : 아이콘 = "드로어 블/사진 IC @ _launcher " 안드로이드 : 라벨 ="@ 문자열/APP_NAME "> – user2223094

+0

<활동 안드로이드 : 이름 ="스도쿠. " 안드로이드 : 라벨 ="@ 문자열/APP_NAME을 (를) "> <의도 필터> <액션 안드로이드 : 이름 = 를 "소개."이름 = "android.intent.action.MAIN"/> <카테고리 로이드 이름 = "android.intent.category.LAUNCHER"/> <활동 로이드 android : label = "@ string/about_title" android : theme = "@ android : style/Theme.대화 "> user2223094

+0

내 자바 클래스 은 다음과 같습니다 About.java MainActivity.java 내 레이아웃은 다음과 같습니다 스도쿠로 MainActivity 클래스의 activity_main.xml about.xml – user2223094

1

"내 Java 클래스는 다음과 같습니다. About.java MainActivity.java 내 레이아웃 : about.xml activity_main.xml" Sudoku.java 클래스는 어디에 있습니까? 실수로 삭제했거나 이름을 변경했을 수 있습니까?

+0

스도쿠 내가이 매니페스트의 일부를 변경 내 프로젝트 이름 – user2223094

+0

말한다 sudoku)이지만 com.example.sudoku.Sudoku (오류가 발생 함)는 프로젝트에 존재하지 않는 Sudoku.java 클래스를 의미합니다. 프로젝트 정리를 시도하십시오 (Eclipse> CLEAN). .MainActivity로 변경 한 후 어떤 오류가 발생합니까? 대신 MainActivity 클래스를 Sudoku 클래스로 변경하십시오. – user2223094

+0

com.example.sudoku 당신이 이름을 투사 의미 닫가 예기치 않게 말한다 : – Marek