Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中重建android jni C文件 我正在学习如何编写一个使用NDK的Android应用程序,以调用OpenCV C++函数。_Android_Eclipse_Android Ndk_Java Native Interface - Fatal编程技术网

如何在eclipse中重建android jni C文件 我正在学习如何编写一个使用NDK的Android应用程序,以调用OpenCV C++函数。

如何在eclipse中重建android jni C文件 我正在学习如何编写一个使用NDK的Android应用程序,以调用OpenCV C++函数。,android,eclipse,android-ndk,java-native-interface,Android,Eclipse,Android Ndk,Java Native Interface,我使用的是EclipseADT版本22.3和NDKR9C 我从NDK示例中导入了hello jni示例应用程序,它在我的Android设备上编译、构建和运行都没有问题 但是,当我对项目的C源文件进行更改并重新生成时,这些更改不会反映在构建中。事实上,我可以在C文件中添加一个语法错误并重新生成,但没有错误 有人能告诉我为什么我的项目的JNI部分没有得到重新编译吗 我尝试将jni部分作为一个单独的项目导入Eclipse。但是Eclipse似乎不理解jni目录中的makefile。它抱怨makefil

我使用的是EclipseADT版本22.3和NDKR9C

我从NDK示例中导入了hello jni示例应用程序,它在我的Android设备上编译、构建和运行都没有问题

但是,当我对项目的C源文件进行更改并重新生成时,这些更改不会反映在构建中。事实上,我可以在C文件中添加一个语法错误并重新生成,但没有错误

有人能告诉我为什么我的项目的JNI部分没有得到重新编译吗


我尝试将jni部分作为一个单独的项目导入Eclipse。但是Eclipse似乎不理解jni目录中的makefile。它抱怨makefiles没有“全部”目标(它们没有)。

当你右键点击你的项目时,你能选择
Android工具->添加本机支持吗

另外,在
projectproperties->C/C++Build
下是否启用了
usefaultbuild命令


最后,
Project Properties->C/C++Build->behavior
,是否选择了
Build(增量构建)
Clean
选项?

当我检查添加本机支持时,Eclipse告诉我NDK位置不正确。我通过跟随这篇文章修正了这个问题,现在所有的东西都编译正确了。谢谢,我说得太快了。固定NDK位置后,我仍然需要使用Android GCC将jni目录中的项目作为C/C++应用程序导入。实际上,您可以将ndk build添加到Eclipse的自动生成属性中,这将在保存cpp文件时处理所有重建过程。我尝试了上面提到的所有步骤。但这些更改仍然没有反映在Android项目中。您可以吗解决这个问题?