opencv - 在 Android Studio 中集成 Opencv 库和实验性 Gradle 的插件,无需 .mk 文件

标签 opencv android-studio android-ndk java-native-interface gradle-plugin

在过去的 2 天里,我一直在努力解决这个问题,但尽管我在互联网上阅读了大量 Material ,但没有成功。
我的目标是利用 NDK 的新实验插件从 Android Studio 1.3 导入 Opencv 库。
我读过的大部分说明和提示都没有更新,少数更新的内容我也不清楚。

特别是,我想编写位于中间的 c++ 代码,并通过 JNI 与 java 进行接口(interface),并通过其库和头文件利用 Opencv 函数。
该库采用以下形式:

|- jniLibs 
   |- armeabi-v7a
       |- libopencv_core.a
       |- libopencv_highgui.a
       |- libopencv_objdetect.a
       |- libopencv_ml.a
       |- libopencv_imgproc.a
       …
       |- libopencv_java3.so
   |- armeabi-v7a
       |- libopencv_core.a
       …

我将库放在文件夹 jniLibs 中并包含在文件夹 jni 中,但出现错误:
错误:(648) 未定义对 `cv::Mat::create(int, int const*, int)' 的引用
(就像在我的代码 JNI 代码中,我创建了一个 Mat 对象)。

不依赖 Android.mk 和 Application.mk 有没有可能以简单的方式做到这一点?
(如果无法使用新插件怎么办?我只阅读了旧插件的说明)

最佳答案

由于在 android studio 中集成 ndk 和 opencv 是一个耗时的过程,所以我所能做的就是提供我最近提到的资源,以便使用 ndk 在 Android Studio 中创建一个 opencv 项目。

Android NDK and OpenCV Development With Android Studio

Building NDK apps with Android studio

关于opencv - 在 Android Studio 中集成 Opencv 库和实验性 Gradle 的插件,无需 .mk 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380888/

相关文章:

java - 从 onPageFinished 方法获取扩展 URL

android - 将视频从 android 上传到 youtube?

android - sequoyah 的编译器错误,但从命令行构建良好

python - 如何强制 python 只导入特定版本的 OpenCV?

android - GridLayout 未按预期显示

android - 未能释放 208019456 on/data;最终可用空间 141062144 :

Android Studio 和 NDK 集成问题

python - 将网络摄像头素材从OpenCV获取到PyQt

linux - 通过 Rightscripts 安装 OpenCV 和 FFMPEG 时出错

python - OpenCV VideoCapture仅在5个read()之后更新