我正在学习如何编写一个使用NDK的Android应用程序来调用OpenCV C ++函数。
我正在使用Eclipse ADT 22.3版和NDK R9C。
我从NDK示例导入了hello-jni示例应用程序,它在我的Android设备上编译,构建和运行没有问题。
但是,当我对项目的C源文件进行更改并重建时,更改不会反映在构建中。实际上,我可以在C文件中添加语法错误并重建,但我没有错误。
有人可以告诉我为什么我的项目的JNI部分没有被重新编译吗?
我尝试将jni部分作为单独的项目导入Eclipse。但Eclipse似乎并不了解jni目录中的makefile。它抱怨makefile没有“所有”目标(他们没有)。
答案 0 :(得分:1)
右键单击项目时,是否可以选择Android Tools -> Add Native Support
?
此外,在Project Properties -> C/C++ Build
下启用了Use default build command
?
最后,Project Properties -> C/C++ Build -> Behaviour
是否选择了Build (Incremental Build)
和Clean
个选项?