错误:jni.h:没有这样的文件或目录

我正在尝试构buildandroid ndk项目时出现错误:

error: jni.h: No such file or directory 

但是: locate jni.h命令show me:

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

我的行为出了什么问题?

编辑:

如果我在源代码中对其进行硬编码,但是我有很多使用此标头的文件。 我需要做的,我所有的文件可以看到/usr/lib/jvm/java-6-openjdk-i386/include/jni.h?

尝试在您的rc文件中设置您的NDK的安装位置在PATH中,让我们说~/.bashrc

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

通过运行source ~/.bashrc生成rc文件。

现在当你运行ndk-build ,它会通过在$NDK/build/core下运行make命令来设置整个$NDK/build/core ,它会根据你的android:targetSdkVersion设置正确的头文件搜索路径 android:targetSdkVersion AndroidManifest.xml android:targetSdkVersion设置。

您的NDK项目所需的jni.h位于$NDK/platforms/android-14/arch-arm/usr/include

Android NDK项目不会在您的JDK安装下使用任何JNI头文件,在/usr/lib/jvm/....下的文件永远不会被触及。