簡體   English   中英

無法實例化活動ComponentInfo android

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM