1. Убедитесь, что у вас установлена последняя версия Android SDK с установленным NDK
2. Загрузите последнюю версию OpenCV SDK для Android с OpenCV.org и распакуйте ее.zip-файл.
3. Создание нового проекта Android Studio
- Установите флажок Включить поддержку C ++
- Выберите пустое действие
- В поддержке C ++ вы можете проверить -fexceptions и -frtti
4. Импортировать модуль библиотеки OpenCV
- Создать -> Импортировать модуль
- Выберите папку YOUR_OPENCV_SDK / sdk / java
- Разблокируйте замену jar, открепите замену lib, отмените создание в стиле gradle
5. Setмодуль библиотеки OpenCV, подходящий для вашего SDK
Отредактируйте openCVLibrary / build.gradle в соответствии с вашим приложением / build.gradle, например:
compileSdkVersion 27
defaultConfig {
minSdkVersion 19
targetSdkVersion 27
}
6. Добавить OpenCVЗависимость модуля в вашем модуле приложения
Файл -> Структура проекта -> Приложение модуля -> вкладка Зависимости -> Зависимость нового модуля -> выберите OpenCVбиблиотечный модуль
7. Создайте папку jni , щелкнув правой кнопкой мыши на app / src / main и выберите изменить папку поле после этого переименуйте папку с jni в jniLibs
8. Скопируйте все файлы из вашего каталога opencv YOUR_OPENCV_SDK/ sdk / native / libs , которые вы загрузили, и вставьте их в папку jniLibs
9. Установите приложение build.gradle
Добавить abiFilters
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
}
}
10. Настроить файл CMakeLists.txt
После cmake_minimum_required добавьте
include_directories(YOUR_OPENCV_SDK/sdk/native/jni/include)
add_library( lib_opencv SHARED IMPORTED )
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so)
Все сделано.