- Published on
Setup OpenCV for Android
Prerequisites
- Download OpenCV4Android SDK (from SourceForge)
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