0

01-05 18:35:42.754:E/AndroidRuntime(5814):java.lang.RuntimeException:无法实例化活动 ComponentInfo{src.mynewfolder/mynewfolder.java}:java.lang.ClassNotFoundException:加载程序 dalvik 中的 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 中。

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

任何帮助,将不胜感激。

编辑:

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

是说包的名称是由一个点分隔的两部分,所以当我再次创建目录时,我将包命名为 thispackage.p,所做的只是在“thispackage”中创建一个名为“p”的新文件夹.

现在当我运行应用程序时,例外是:

01-05 19:04:06.944:E/AndroidRuntime(7019):java.lang.RuntimeException:无法实例化活动 ComponentInfo{thispackage.p/thisproj.java}:java.lang.ClassNotFoundException:加载程序 dalvik 中的 thisproj.java。 system.PathClassLoader[/data/app/thispackage.p-2.apk]

我决定忘掉Phonegap,改用钛金属。

4

2 回答 2

2

你得到一个ClassNotFoundException.
如果您正在使用一些外部库,请确保将它们添加到 Build Path。

于 2013-01-05T19:04:25.437 回答
0

看起来您引用了一个名为“thisproj.java”的类,它在 java 中是无效的命名约定,并会导致引发此错误...

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

例如:

public class ThisProj { ... }

应该在名为ThisProj.java的文件中定义

当您提到该类时,您必须确保使用该类的确切名称:

// Instantiate a ThisProj object
ThisProj thisProj = new ThisProj();

// static reference
ThisProj.someMethod();
于 2013-01-05T19:16:35.867 回答