A Color-to-grayscale Android app configured with CMake tool under Android Studio with OpenCV support.
-
Android Studio 2.3.3
Gradle version 3.3, Gradle Android Plugin 2.3.3
-
Android NDK r15b
-
JDK 8u141
-
Android 7.0 (API Level 24)
-
OpenCV 3.2 Android SDK
Only native sdk is utilized. No OpenCV Java API is required.
- Change Line #22 in
app\build.gradle
and Line #14 inapp\CMakeLists.txt
to your<OpenCV Android SDK>/sdk/native/libs
. - Change Line #16 in
app\CMakeLists.txt
to your<OpenCV Android SDK>/sdk/native/jni/include
. - Re-sync and run.
- Change Line #22 in
app\build.gradle
tojniLibs.srcDirs = ['src/main/jniLibs']
. Change Line #14 inapp\CMakeLists.txt
toset(ocvlibs "${CMAKE_SOURCE_DIR}/src/main/jniLibs")
. Copy all files in<OpenCV Android SDK>/sdk/native/libs
toapp\src\main\jniLibs
. - Change Line #16 in
app\CMakeLists.txt
toinclude_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/include)
. Copy all files in<OpenCV Android SDK>/sdk/native/jni/include
toapp\src\main\cpp\include
. - Re-sync and run.
- Change Line #22 in
app\build.gradle
tojniLibs.srcDirs = ['src/main/jniLibs']
. Change Line #14 inapp\CMakeLists.txt
toset(ocvlibs "${CMAKE_SOURCE_DIR}/src/main/jniLibs")
. Create symlinkapp\src\main\jniLibs
targeting<OpenCV Android SDK>/sdk/native/libs
. - Change Line #16 in
app\CMakeLists.txt
toinclude_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/include)
. Create symlinkapp\src\main\cpp\include
targeting<OpenCV Android SDK>/sdk/native/jni/include
. - Re-sync and run.
如果您懂中文,欢迎来阅读我的文章《Android Studio 2.3利用CMAKE进行OpenCV 3.2的NDK开发》。
This OpenCV-NDK project is released under the MIT license.