How to build openCV with Android??

Copper Contributor

[Android] [Azure pipeline]

I try to build openCV library with android app(this app use openCV Library)

expected order

1.  "chmod +x gradlew"
2.  install JDK Ver.11
3. Gradle(assembleDebug)   << === Error is here



> Task :app:checkDebugAarMetadata
WARNING: [XmlResourcesTransformer] No mapping for: android/support/FILE_PROVIDER_PATHS

> Task :opencv:compileDebugJavaWithJavac
warning: [options] source value 6 is obsolete and will be removed in a future release
warning: [options] target value 1.6 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.

> Task :opencv:compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 warnings

> Task :app:processDebugJavaRes NO-SOURCE
> Task :opencv:processDebugJavaRes NO-SOURCE
> Task :opencv:bundleLibResDebug NO-SOURCE

> Task :app:configureNdkBuildDebug[arm64-v8a] FAILED
C/C++: fcntl(): Bad file descriptor
C/C++: /Users/runner/Library/Android/sdk/ndk/23.0.7599858/build/core/ *** Android NDK: Aborting    .  Stop.

* What went wrong:
Execution failed for task ':app:configureNdkBuildDebug[arm64-v8a]'.
> [CXX1405] error when building with ndkBuild using /Users/runner/work/1/s/app/src/main/jni/ Build command failed.
Error while executing process /Users/runner/Library/Android/sdk/ndk/23.0.7599858/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/runner/work/1/s/app/src/main/jni/

Android NDK: ERROR:/Users/runner/work/1/s/app/src/main/jni/ LOCAL_SRC_FILES points to a missing file    

Android NDK: Check that /Users/runner/work/1/s/app/src/main/jni/opencv/../libs/arm64-v8a/ exists  or that its path is correct   


++ I don`t know Android and macOS and Window...(I have been only C# - MAUI)
I have to make pipeline about apps of (Android, MacOS, Window, iOS)
It not gonna be easy KKK


0 Replies