Интеграция библиотек Opencv в Android Studio и экспериментальный плагин Gradle без файлов.mk

Я изо всех сил пытался решить эту проблему в течение последних 2 дней, но безуспешно, несмотря на большую часть материала, который я прочитал в Интернете. Моя цель - импортировать библиотеки Opencv из Android Studio 1.3 с использованием нового экспериментального плагина для NDK. Большинство инструкций и подсказок, которые я прочитал, не обновляются, и те немногие, которые обновляются, мне не понятны.

В частности, я хочу написать код на С ++, который находится посередине и который взаимодействует посредством 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 ответ

Поскольку интеграция ndk вместе с opencv в android studio занимает много времени, поэтому все, что я могу сделать, - это предоставить ресурсы, о которых я недавно говорил, для создания проекта opencv в Android Studio с использованием ndk.

Разработка Android NDK и OpenCV с помощью Android Studio

Создание приложений NDK с помощью Android studio

Другие вопросы по тегам