2013-05-21 93 views
0

我一直得到這個無法打開跟蹤錯誤在我的eclipse安卓項目出於某種原因。一切都沒有語法錯誤。android應用程序項目錯誤

這裏是我的日誌文本如下。

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這意味着你正試圖在清單中定義一個Sudoku類,但尚未將其創建爲java文件。

+0

以下是我對清單的看法。 \t \t <使用的許可機器人:名稱= 「android.permission.WRITE_EXTERNAL_STORAGE」/> \t <應用機器人:圖標=「@繪製/ IC _launcher「 android:label =」@ string/app_name「> – user2223094

+0

<類別機器人:名稱= 「android.intent.category.LAUNCHER」/> <活動機器人:名稱= 「約」。 android:label =「@ string/about_title」 android:theme =「@ android:style/Theme。對話「> user2223094

+0

我的Java類: About.java MainActivity.java 我的佈局:您的MainActivity類別以數獨的 about.xml activity_main.xml中 – user2223094

1

「我的java類是:About.java MainActivity.java我的佈局是:about.xml activity_main.xml」 那麼你的Sudoku.java類在哪裏?也許你已經意外刪除了它或更改了它的名字?

+0

數獨是我的項目名稱 – user2223094

+0

我改哪裏是清單的一部分說:.Sudoku到.MainActivity 但沒有運氣還是我的手機上的應用程序意外地說,必須關閉 – user2223094

+0

com.example.sudoku意味着你的項目名稱(數獨),但com.example.sudoku.Sudoku(導致錯誤)意味着Sudoku.java類,它不存在於你的項目中。嘗試清理項目(在eclipse PROJECT> CLEAN中)。更改爲.MainActivity後會出現什麼錯誤?嘗試改爲將MainActivity類更改爲Sudoku類。 – Marek

相關問題