2017-06-16 14 views
0

私は「Chapter-3-Communicating-with-Native-Code-Using-JNI.pdf」という書籍に取り組んでいました。そこで私は、javahはコマンドを使用して、ヘッダファイルを作成しようとしたとき、私はエラーを取得:Android Studio javahは有効なクラス名ではありません

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: ?classpath 

私は、端末内の命令を試してみました:

javah –classpath bin/classes com.example.hellojni.HelloJni 

しかし、私は、これはEclipseのパスのためのものであり、私が使用していることがわかりAndroidスタジオだから私はこれを試してみました:

..helloJni\app>javah -d jni –classpath build\intermediates\classes\arm7\debug com.example.hellojni.HelloJni 

私は "\ comの例の\ hellojni \ helloJni \アプリの\ビルド\中間体\クラス\ ARM7 \デバッグ" のHelloJni.classファイルを持っています。私はまだ同じエラーが発生していると私はstackoverflow上の直接的な解決策を見つけることができなかったことに驚いています。これで私を助けることができますか?

答えて

1

-classpath引数をどこかからコピーしましたか?あなたのエラーメッセージは、がクラス名であると考えています。javah出力に?classpathと表示されているように、-はあなたが思うものではないようですが、いくつかの特殊文字です。自分で-classpathと入力してみてください。

編集:興味がありました。 -の代わりにあなたが持っているのは&です。

関連する問題