2013-01-05 134 views
0

01-05 18:35:42.754:E/AndroidRuntime(5814):java.lang.RuntimeException:無法實例化活動ComponentInfo {src.mynewfolder/mynewfolder.java}:java.lang。 ClassNotFoundException的:mynewfolder.mynewproj裝載機dalvik.system.PathClassLoader [/data/app/src.mynewfolder-1.apk]無法實例化活動ComponentInfo android

我知道,這部分看起來weired:

{src.mynewfolder/mynewfolder.java} 

但是,這部分在這裏android清單文件xml: package =「src.mynewfolder」 - 我必須放一個「。」 (點)或說

「應用程序包'AndroidManifest.xml'必須至少有2段。」

的「mynewfolder裏面src和mynewproj.java裏面mynewfolder。

它已經*可怕試圖建立這種機器人的PhoneGap環境。爲什麼這麼難?我有障礙物每的方式一步

任何幫助,將不勝感激

編輯:。

從這個站點: https://groups.google.com/forum/?fromgroups=#!topic/android-developers/tXX3eFCzpvM

是說,包的名稱是要在兩個部分用點分隔的,所以,當我再次創造了dicrectories我命名的包thispackage.p和所有做的就是創建一個名爲新文件夾「 p「在」這個包裝「裏面。

現在,當我運行應用程序的例外情況是這樣的:

01-05 19:04:06.944:E/AndroidRuntime(7019):了java.lang.RuntimeException:無法實例活動ComponentInfo {thispackage.p /thisproj.java}:java.lang.ClassNotFoundException:裝載器中的thisproj.java dalvik.system.PathClassLoader [/data/app/thispackage.p-2.apk]

我決定忘記Phonegap並使用鈦替代。

回答

2

您正在收到ClassNotFoundException
如果您使用某些外部庫,請確保將它們添加到Build Path中。

+0

我從我的桌面引用科爾多瓦-2.2.0.jar文件,我可以」似乎在本地添加更多。會導致問題嗎? – user1809104

+0

此外,找不到的類是我自己的類... – user1809104

+1

您必須將外部庫添加到項目中名爲'libs'的文件夾中。如果'thisproj.java'依賴於它,它可能會引發錯誤的'ClassNotFoundExceptions'。 –

0

它看起來像你有一個名爲「thisproj.java」,這是在java中一個無效的命名規則,並會導致這個錯誤被拋出類的引用...

Java中的所有類必須首先大寫字母和包含它的文件必須與.java擴展名具有相同的名稱。

例如:

public class ThisProj { ... } 

應該在一個稱爲ThisProj文件中定義。java的

當你指的是類,你必須確保你使用類的確切名稱:

// Instantiate a ThisProj object 
ThisProj thisProj = new ThisProj(); 

// static reference 
ThisProj.someMethod(); 
+0

感謝您的幫助,但小寫問題不是問題,因爲它是一種命名約定,不是應用程序必須運行的。無論哪種方式,我嘗試了一個大寫的類,錯誤仍然是一樣的。 – user1809104

相關問題