1. Убедитесь, что у вас установлена последняя версия Android SDK с установленным NDK
2. Загрузите последнюю версию OpenCV SDK для Android с OpenCV.org и распакуйте ее.zip-файл.
3. Создание нового проекта Android Studio
- Установите флажок Включить поддержку C ++
![image 1](https://i.stack.imgur.com/l1ieA.png)
- Выберите пустое действие
- В поддержке C ++ вы можете проверить -fexceptions и -frtti
![image 2](https://i.stack.imgur.com/Bae3T.png)
4. ImportМодуль библиотеки OpenCV
- Новый -> Модуль импорта
- Выберите папку YOUR_OPENCV_SDK / sdk / java
![image 3](https://i.stack.imgur.com/5wZQr.png)
- Unckeck replace jar,unckeck replace lib, unckeck create gradle-style
![image 4](https://i.stack.imgur.com/wRXud.png)
5. Установите модуль библиотеки OpenCV в соответствии с вашим SDK
app / build.gradle ![image 5](https://i.stack.imgur.com/0Oevp.png)
opencv / build.gradle ![image 6](https://i.stack.imgur.com/kSuiK.png)
Отредактируйте openCVLibrary / build.gradle в соответствии с вашим приложением / build.gradle eg:
compileSdkVersion 27
defaultConfig {
minSdkVersion 19
targetSdkVersion 27
}
6. Добавить зависимость модуля OpenCV в модуль приложения
Файл -> Структура проекта -> Приложение модуля -> Вкладка Зависимости -> Новая зависимость модуля -> выберите модуль библиотеки OpenCV ![image 7](https://i.stack.imgur.com/LGpcI.png)
![image 16](https://i.stack.imgur.com/2DOea.png)
7. Создайте папку jni , щелкнув правой кнопкой мыши по app / src / main и нажав Сменить расположение папки после этого переименования папки fron jni до jniLibs
8. Копировать все файлыиз вашего каталога opencv YOUR_OPENCV_SDK / sdk / native / libs , который вы скачали, и вставьте их в jniLibs папку
1-й шаг ![image 11](https://i.stack.imgur.com/5QZgh.png)
2-й шаг ![image 12](https://i.stack.imgur.com/bX8nz.png)
9. Установить приложение build.gradle
Добавить abiFilters
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
}
}
![image 13](https://i.stack.imgur.com/QkH3q.png)
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)
![image 14](https://i.stack.imgur.com/lYQmd.png)
Перейти к концу CMakeLists.txt и записать lib_opencv в target_link_libraries список ![image 15](https://i.stack.imgur.com/F6mDL.png)
Все готово, наслаждайтесь кодированием с opencv ... ![Final Image](https://i.stack.imgur.com/YkVuQ.png)