8

私がやろうとしているのは、JDK Javah.exe プログラムを使用して JNI ヘッダー ファイルを生成することだけですが、何を試しても、「エラー: 'ddg.ndkTest.NativeLib' のクラス ファイルが見つかりませんでした」というエラー メッセージが表示され続けます (ここで、ddg.ndkTest は名前空間で、NativeLib は Java クラス ファイルです)。また、プロセスをさらに簡素化するために、Android プロジェクト全体を Java ディレクトリにコピーしたことに注意してください。

次のコマンドを試しましたが、どれも機能しませんでした:

  • javah -jni ddg.ndkTest.NativeLib
  • javah -verbose -jni -classpath \NDKTest\bin\classes ddg.ndkTest.NativeLib
  • C:\Program Files\Java\jdk1.7.0_02\bin>javah.exe -jni -classpath \NDKTest\bin\classes\ ddg.ndkTest.NativeLib

私のパッケージが呼び出された場合; 「ddg.ndkTest」、そして私のクラスは; 「NativeLib.java」、および上記のクラスパスは正しいです。コマンド ウィンドウには何を記述すればよいですか?

4

3 に答える 3

13

これを試して:

  1. 最初にクラスを構築する
  2. ディレクトリを下に移動\NDKTest\bin\classes\
  3. 走るjavah ddg.ndkTest.NativeLib
于 2012-07-03T14:30:04.530 に答える
1

javah が探しているのNativeLib.classは、ソース コードではありません。したがって、コンパイルされたクラスがどこにあるかを指す必要があります。NDKTest/Bin/Classes明らかにそれを期待している場所でなくても。

于 2012-07-03T20:33:02.587 に答える