OpenCV на Android Studio - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь использовать OpenCV на Android Studio, я следовал на этом сайте шаг за шагом, и когда я дошел до раздела «Тестирование некоторого кода Android», я скопировал код в свою Android Studio с изменениямиэто требуется для моей MainActivity, и я пытаюсь создать файл apk для установки приложения на моем телефоне.Я не могу этого сделать, потому что у меня много ошибок.

Это ошибки:

enter image description here

Я новичок вРазработка Android.

1 Ответ

0 голосов
/ 02 июня 2018

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)
    

Все сделано.

...