繁体   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