2012-08-29 83 views
0

我最近更新爲最新版本的Android SDK。在更新之前,我的應用程序工作得很好。現在,我在運行時開始得到以下錯誤。我嘗試在我的第一個Activity開始時進行調試,但是我的應用程序似乎沒有那麼遠。有誰知道我需要做什麼才能讓我的應用程序恢復運行?最近的Android SDK更新導致應用程序崩潰

08-29 13:45:27.974: E/AndroidRuntime(5266):  FATAL EXCEPTION: main 
08-29 13:45:27.974: E/AndroidRuntime(5266):  java.lang.RuntimeException: Unable to instantiate application com.my_application.my_application:java.lang.ClassCastException: com.my_application.my_application 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.LoadedApk.makeApplication(LoadedApk.java:490) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3779) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.ActivityThread.access$2200(ActivityThread.java:132) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1082) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.os.Looper.loop(Looper.java:150) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.ActivityThread.main(ActivityThread.java:4263) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at java.lang.reflect.Method.invoke(Method.java:507) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at dalvik.system.NativeStart.main(Native Method) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  Caused by: java.lang.ClassCastException: com.my_application.my_application 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.Instrumentation.newApplication(Instrumentation.java:966) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.Instrumentation.newApplication(Instrumentation.java:951) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  at android.app.LoadedApk.makeApplication(LoadedApk.java:481) 
08-29 13:45:27.974: E/AndroidRuntime(5266):  ... 11 more 
+1

我不知道這個,但你可以有你的包名和子包的名字一樣嗎? – Swayam

+1

我在清單內發生了一個錯誤。好眼睛! – zman0404

+1

如果swayam幫助你,你應該將他的答案標記爲已接受。既獎勵他,並幫助未來的用戶可能遇到類似的問題,並從谷歌來到這裏。 – edthethird

回答

1
com.my_application.my_application 

貌似問題是兩者的子包同名

因此,你的清單中的一個小修改應該可以解決它。

0

幾天前,我的隊友幾乎遇到同樣的問題,但運行時異常在調用其他活動(在模擬器上)之後發生。同時這個項目在我的機器上完美地工作,並且由於仿真器調試運行時沒有問題。這個問題似乎是在項目依賴庫不匹配(項目prop-java構建路徑庫)。由於某種原因「Android依賴」 classpath被排除在此列表之外,沒有錯誤,因爲編譯時間到了。

嘗試

Android Tools->Fix project properties 

它幫助我們的情況