2012-04-18 5 views
1

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

私はヘッダーを作成する前に:%のPROJECTDIR%/ binに/クラスから

/

javah -classpath com.my.project 

しかし、今、私は私がにandroid.jarを含めるネイティブのコールにParcelableを追加しましたコマンドラインコール: %のPROJECTDIR%/ binに/クラスから/

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

このエラーが発生します:

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

私は間違っていますか?

答えて

0

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

javah -classpath ~/shared/android.jar:. com.my.project 
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 

これに数時間を費やすと、ほとんどの時間は本当に奇妙です。たぶん、これは他の誰かに役立ちます。

+0

詳細情報をお寄せいただきありがとうございます:) –

関連する問題