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

时间:2012-06-13 13:59:21

标签: android linux android-ndk

我在尝试构建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 ?

1 个答案:

答案 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下的文件永远不会被触及。