Интеграция библиотек 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.