我在尝试构建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 ?
答案 0 :(得分:1)
尝试在PATH
文件的rc
中设置NDK的安装位置,假设为~/.bashrc
:
NDK=/path/to/your/ndk/location
export PATH=$PATH:$NDK
通过运行rc
来获取source ~/.bashrc
文件。
现在,当您运行ndk-build
时,它会针对make
下的一堆make
文件运行$NDK/build/core
命令,为您设置整个构建环境,它将设置根据{{1}}中的android:targetSdkVersion
设置更正项目的标题文件搜索路径。
您的NDK项目所需的AndroidManifest.xml
位于jni.h
下。
Android NDK项目不会在JDK安装下使用任何JNI头文件,$NDK/platforms/android-14/arch-arm/usr/include
下的文件永远不会被触及。