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

パッケージの名前は、ドットで区切られた 2 つの部分に分かれていると言われているので、辞書を再度作成したときに、パッケージに 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ます。
外部ライブラリを使用している場合は、それらをビルド パスに追加したことを確認してください。

于 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 に答える