在过去的 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/