2012-11-27 40 views
1

我有一個工作的Android項目,但需要從頭開始。我複製了所有的源文件和佈局文件。沒有編譯錯誤,但是當我嘗試運行時,出現以下錯誤。ClassNotFoundException:以前的工作Android項目

11-27 17:21:56.793: E/AndroidRuntime(1450): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{projects.mobile.mapappproject/projects.mobile.mapappproject.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "projects.mobile.mapappproject.MainActivity" on path: /data/app/projects.mobile.mapappproject-1.apk 

我正在運行eclipse juno並試圖在Android 4.2上運行。謝謝 !

+1

我會先嚐試簡單的方法,即點擊並刷新項目(從文件系統同步文件),然後執行一個乾淨的構建,並確保它的真正構建(確保.class文件在目標文件夾中生成),因爲稍後引入的類路徑問題會停止構建項目。 –

+0

感謝您的回覆,只是試了一下。正在生成類文件,仍然沒有骰子。 – TomSelleck

+0

相同的問題,注意我使用git,它必須是日蝕的問題 –

回答

5

,而不是做複製粘貼嘗試以下

1,創建一個Android應用程序項目

2.刪除其創建Eg.MainActivity和佈局的文件。

2.右鍵點擊項目名稱,然後單擊導入,然後從文件system.Go到項目目錄從那裏

3.select這一點,那麼完成導入源。

4.Clean和構建然後運行

2

嘗試這些

  1. 添加活性,AndroidManifest.xml中
  2. 是否有文件夾的名稱有區別嗎?例如projects.mobile.mapappproject-1或projects.mobile.mapappproject!
+1

請檢查你的答案。下次在你的迴應中整齊。避免在回覆中變得簡陋。 – Siddharth

1

我複製了我的所有的源文件和佈局文件了。

但是,您忘記複製AndroidManifest.xml中存在的條目。每個Activity都有一個條目,並且該條目是框架查找和啓動UI所必需的。

1

我有同樣的問題,但我發現庫引用路徑不正確。在我解決之後,一切正常。 您可以檢查這在你的項目上單擊右鍵=>屬性=> Android的 - 如果我能幫助別人>(庫)

0

只是爲了記錄:
我有一個項目,不知何故沒有工作從git中導入後。我通過明確地給出活動的名字來解決這個問題。

例如:
前: <activity android:name=".Main" [...] />(相對)
後:<activity android:name="com.example.package.Main" [...] />(絕對)

如果更改艙單包,讓您的相對引用(我認爲這也可能會出現爲默認)。

0

在我的情況下,下面兩步修復問題

a。在build.gradle中將compileSdkVersion,buildToolsVersion,targetSdkVersion設置爲相同的SDK版本。

b。我在AndroidManifest.xml中錯過了應用程序類名中的一個點(例如,android:name =「。ui.ApplicationLoader」)

相關問題