2

Android ndk プロジェクトをビルドしようとしているときにエラーが発生しました:

error: jni.h: No such file or directory

ただし:locate jni.hコマンドで表示:

locate jni.h
/usr/lib/jvm/java-6-openjdk-i386/include/jni.h

私の行動のどこが悪いのですか?

編集:

ソースコードにハードコードすると機能しますが、このヘッダーを使用しているファイルがたくさんあります。すべてのファイルが /usr/lib/jvm/java-6-openjdk-i386/include/jni.h を参照できるようにするには、どうすればよいですか?

4

1 に答える 1

1

ファイルにNDKのインストール場所を設定してみてください。たとえば、次のようにPATHします。rc~/.bashrc

NDK=/path/to/your/ndk/location    
export PATH=$PATH:$NDK

を実行してrcファイルを読み込みますsource ~/.bashrc

を実行すると、 の下にある一連のファイルに対してコマンドをndk-build実行することで、ビルド環境全体がセットアップされます。 の設定に応じて、プロジェクトの正しいヘッダー ファイル検索パスがセットアップされます。makemake$NDK/build/coreandroid:targetSdkVersionAndroidManifest.xml

jni.hNDK プロジェクトで必要な は の下にあります$NDK/platforms/android-14/arch-arm/usr/include

Android NDK プロジェクトは、JDK インストールの下で JNI ヘッダー ファイルを使用しません。その下のファイル/usr/lib/jvm/....は決して変更されません。

于 2012-06-13T15:10:05.453 に答える