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

PATH尝试在文件中设置 NDK 的安装位置,rc比如说~/.bashrc

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

rc通过运行获取文件source ~/.bashrc

现在,当您运行时ndk-build,它将通过make对下面的一堆make文件运行命令来为您设置整个构建环境$NDK/build/core,它将根据 .xml 中的设置为您的项目设置正确的头文件搜索路径android: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 回答