1

javah でヘッダーファイルを作成しようとすると、Parcelable クラスが見つからないというエラーが表示されます。

ヘッダーを作成する前に:

%PROJECTDIR%/bin/classes/ から

javah -classpath com.my.project

しかし今、Parcelable をネイティブ呼び出しに追加し、Android.jar をコマンドライン呼び出しに含めました: %PROJECTDIR%/bin/classes/ から

javah -classpath :~/shared/android.jar:~/shared/MyProject/bin/classes com.my.project

次のエラーが表示されます。

Error: Class android.os.Parcelable could not be found.

私は何を間違っていますか?

4

2 に答える 2

1

同じエラー メッセージが表示されましたが、別の問題 (Windoze の下) がありました。何らかの理由で、パスに空白がありませんでしたが、クラスパスを引用する必要がありました:

C:\myProjectPath>javah -jni -classpath "C:\Users\myUserName\android-sdks\platforms\android-15\android.jar";bin\classes -d jni package1.package2.myInterestingClass

そして、これはうまくいきませんでした:

C:\myProjectPath>javah -jni -classpath C:\Users\myUserName\android-sdks\platforms\android-15\android.jar;bin\classes -d jni package1.package2.myInterestingClass

そして、相対パスを使用すると機能しました:

C:\myProjectPath>javah -jni -classpath ..\..\..\..\..\Users\myUserName\android-sdks\platforms\android-15\android.jar;bin\classes -d jni package1.package2.myInterestingClass

これに数時間を費やしましたが、ほとんどの場合、ウィンドウは本当に奇妙です。多分これは他の誰かを助けるでしょう。

于 2012-06-04T13:30:27.883 に答える
0

問題が見つかりました...私は1つのコロンから多くのコロンを持っていました。

javah -classpath ~/shared/android.jar:. com.my.project
于 2012-04-19T10:20:02.807 に答える