在Android Studio中集成Opencv库和在没有.mk文件的情况下集成实验性Gradle插件

时间:2015-09-03 16:23:43

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

在过去的两天里,我一直在努力解决这个问题,但尽管我在互联网上阅读了大量材料,但仍未取得成功。 我的目标是从Android Studio 1.3导入Opencv库,利用NDK的新实验插件。 我读过的大多数说明和提示都没有更新,而且我更新的几个更新并不清楚。

特别是我想编写中间的c ++代码,并通过JNI与java接口,并通过其库和头文件利用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的情况下以简单的方式完成? (如果不可能如何处理新插件?我只阅读旧插件的说明)

1 个答案:

答案 0 :(得分:1)

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

Android NDK and OpenCV Development With Android Studio

Building NDK apps with Android studio