![](/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.