Jadezdon
Published on

Setup OpenCV for Android

Prerequisites

Steps

1. Create new project

Choose the Native C++ Project Template when creating your Android project.

2. CMakeLists.txt

# below cmake_minimum_required

# opencv
include_directories(${OpenCV_DIR}/jni/include)
add_library( lib_opencv SHARED IMPORTED )
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${OpenCV_DIR}/libs/${ANDROID_ABI}/libopencv_java4.so)

# inside target_link_libraries
lib_opencv

3. settings.gradle

include ':opencv'
project(':opencv').projectDir = new File(opencvsdk + '/sdk')

4. gradle.properties

# path to opencv4android sdk
opencvsdk=path/to/opencvsdk

5. app/build.gradle

# inside android -> defaultConfig -> externalNativeBuild -> cmake
cppFlags "-frtti -fexceptions"
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
arguments "-DOpenCV_DIR=" + opencvsdk + "/sdk/native"

# inside dependencies
implementation project(path: ':opencv')
THE END