【问题标题】:Unable to instantiate activity ComponentInfo android无法实例化活动 ComponentInfo android
【发布时间】:2013-01-05 18:50:08
【问题描述】:

01-05 18:35:42.754: E/AndroidRuntime(5814): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{src.mynewfolder/mynewfolder.java}: java.lang.ClassNotFoundException: mynewfolder.mynewproj in loader dalvik.system.PathClassLoader[/data/app/src.mynewfolder-1.apk]

我知道这部分看起来很奇怪:

{src.mynewfolder/mynewfolder.java}

但这部分在 android manifest 文件 xml 中: package="src.mynewfolder" - 我必须放一个“。” (点)某处或上面写着

“应用程序包 'AndroidManifest.xml' 必须至少有 2 个段。”

“mynewfolder 在 src 中,mynewproj.java 在 mynewfolder 中。

* 尝试设置这个 android phonegap 环境真是太可怕了。为什么这么难?我的每一步都有障碍。

任何帮助将不胜感激。

编辑:

来自这个网站: https://groups.google.com/forum/?fromgroups=#!topic/android-developers/tXX3eFCzpvM

is 表示包的名称是由一个点分隔的两部分,所以当我再次创建目录时,我将包命名为 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 in loader dalvik.system.PathClassLoader[/data/app/thispackage.p-2.apk]

我决定忘记 Phonegap 并改用钛金属。

【问题讨论】:

    标签: java android cordova


    【解决方案1】:

    您将收到ClassNotFoundException
    如果您正在使用一些外部库,请确保将它们添加到构建路径。

    【讨论】:

    • 我从我的桌面引用了 cordova-2.2.0.jar 文件,因为我似乎无法在本地添加它。这会导致问题吗?
    • 您必须将外部库添加到项目中名为libs 的文件夹中。如果thisproj.java 依赖它,它可能会引发误导ClassNotFoundExceptions
    【解决方案2】:

    看起来你有一个名为“thisproj.java”的类的引用,它在 java 中是一个无效的命名约定,会导致这个错误被抛出......

    在 java 中,所有类都必须以大写字母开头,并且包含它的文件必须具有相同的名称,扩展名为 .java。

    例如:

    public class ThisProj { ... }
    

    应该在一个名为ThisProj.java

    的文件中定义

    当你提到班级时,你必须确保你使用班级的确切名称:

    // Instantiate a ThisProj object
    ThisProj thisProj = new ThisProj();
    
    // static reference
    ThisProj.someMethod();
    

    【讨论】:

    • 感谢您的帮助,但小写问题不是问题,因为它是命名约定,不是应用程序运行的强制要求。无论哪种方式,我都尝试了大写类,但错误仍然相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多