android - 如何在eclipse中重建android jni C文件

标签 android eclipse android-ndk java-native-interface

我正在学习如何编写使用 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/

相关文章:

android - Flutter AlertDialog Navigator 弹出黑屏问题

android - 如何通过在编辑文本外轻按一下来隐藏键盘?

android - Android互动式教学

java - 为什么 Eclipse 4.7.2 没有可供下载的增量包

android - NDK c++ 从文件 Android 加载着色器

Android AVD - 在 Windows 或 Ubuntu VM 上更快?

android - youtube Api key 与开发者 key 相同吗?

java - 为什么我一直收到 "Evaluations must contain either an expression or a block of well-formed statements"?

java - 如何在 Android Studio 中使用 ffmpeg 构建库?

android-ndk - 无法在运行时在 android 应用程序中加载库