![](/img/trans.png)
[英]Unable to instantiate activity ComponentInfo, android using java
[英]Unable to instantiate activity ComponentInfo android
01-05 18:35:42.754:E / AndroidRuntime(5814):java.lang.RuntimeException:無法在loader dalvik中實例化活動ComponentInfo {src.mynewfolder / mynewfolder.java}:java.lang.ClassNotFoundException:mynewfolder.mynewproj。 system.PathClassLoader [/data/app/src.mynewfolder-1.apk]
我知道這部分看起來很貼心:
{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,所有這一切都是在“thispackage”中創建一個名為“p”的新文件夾。
現在,當我運行應用程序時,異常是這樣的:
01-05 19:04:06.944:E / AndroidRuntime(7019):java.lang.RuntimeException:無法實例化活動ComponentInfo {thispackage.p / thisproj.java}:java.lang.ClassNotFoundException:loader dalvik中的thisproj.java。 system.PathClassLoader [/data/app/thispackage.p-2.apk]
我決定忘記Phonegap並使用鈦代替。
你得到一個ClassNotFoundException
。
如果您使用的是某些外部庫,請確保將它們添加到Build Path中。
看起來你有一個名為“thisproj.java”的類的引用,它在java中是一個無效的命名約定,會導致拋出此錯誤...
在java中,所有類必須以大寫字母開頭,包含它的文件必須具有.java擴展名的相同名稱。
例如:
public class ThisProj { ... }
應該在名為ThisProj.java的文件中定義
當您引用該類時,您必須確保使用該類的確切名稱:
// Instantiate a ThisProj object
ThisProj thisProj = new ThisProj();
// static reference
ThisProj.someMethod();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.