我正在尝试构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/....
下的文件永远不会被触及。