2012-10-26 70 views
1

我有一個Android項目,在Eclipse崩潰並損壞工作區之前完成構建和運行。工作項目上的Android ClassNotFoundException(pre-eclipse崩潰)

直到我從工作區文件夾中刪除(移動).metadata文件夾時,Eclipse纔會啓動。

目前,該項目將建立罰款並安裝我的設備上,但是當它開始我得到以下錯誤的logcat的:

我如何能解決任何想法?

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.conor.app/com.conor.app.StartActivity}: java.lang.ClassNotFoundException: com.conor.app.StartActivity 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
    at android.app.ActivityThread.access$600(ActivityThread.java:130) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4745) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
    at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: com.conor.app.StartActivity 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
    at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 

回答

2

好的,所以我解決了這個問題。似乎刪除.metadata文件夾會讓Eclipse再次啓動,但項目似乎有點搞砸了。

我的解決方案如下:

  • 從工作區中刪除.metadata文件夾

  • 移動的所有項目從工作區的其他一些地方(臨時位置)

  • 啓動Eclipse和選擇你的工作區。這將重建.metadata文件夾

  • 從包含在臨時位置

希望它可以幫助如果你有這個問題

0

在項目中是否有lib文件夾?如果你有一個lib文件夾,將它重命名爲libs。 將最新的ADT lib文件夾重命名爲libs並導致該錯誤。 上個月我遇到了同樣的問題,在我搜索了一下之後,我用重命名lib文件夾解決了這個問題。

+0

我已經有過「lib」的問題,所以我現在所有的文件夾都是「libs」,謝謝。 – conor

0

請確保Eclipse導入所有項目的AndroidManifest是正確的,沒有損壞。

您是否在清單中定義了com.conor.app.StartActivity活動?

+0

是的,我擁有在AndroidManifest中聲明的所有內容。 – conor

+0

這很奇怪,因爲這是您在清單中未定義類時的常見錯誤。我認爲在您的應用程序的Eclipse構建過程中發生了一些錯誤。請嘗試爲所有工作區項目進行清理/構建 – StErMi

+0

請參閱我的解決方案..我已修復它。 :) – conor