我正在学习如何编写使用 NDK 的 Android 应用程序以调用 OpenCV C++ 函数。
我正在使用 Eclipse ADT 版本 22.3 和 NDK R9C。
我已经从 NDK 示例中导入了 hello-jni 示例应用程序,它在我的 Android 设备上编译、构建和运行都没有问题。
但是,当我对项目的 C 源文件进行更改并重新构建时,这些更改并未反射(reflect)在构建中。事实上,我可以在 C 文件中添加一个语法错误并重新生成,但我没有得到任何错误。
有人可以告诉我为什么我的项目的 JNI 部分没有被重新编译吗?
我试图将 jni 部分作为一个单独的项目导入到 Eclipse 中。但是 Eclipse 似乎并不理解 jni 目录中的 makefile。它提示 makefile 没有“所有”目标(它们没有)。
最佳答案
当你右击你的项目时,你能选择Android Tools -> Add Native Support
吗?
此外,在 Project Properties -> C/C++ Build
下是否启用了 Use default build command
?
最后,Project Properties -> C/C++ Build -> Behaviour
,是否选择了Build (Incremental Build)
和 Clean
选项?
关于android - 如何在eclipse中重建android jni C文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119103/