Не могу собрать OpenCV для Android - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно собрать opencv для android с его модулями contrib, я пытаюсь сделать то же, что и этот урок для dlib (https://medium.com/beesightsoft/build-dlib-c-for-android-5593589bcc21), а также на основе ответа ниже из этого вопроса на github (* 1004)*

enter image description here

Я использую приведенный ниже код в Ubuntu 18:

export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
cmake -GNinja \
-DINSTALL_ANDROID_EXAMPLES=ON \
-DANDROID_EXAMPLES_WITH_LIBS=ON \
-DANDROID_ABI=armeabi-v7a \
-DANDROID_SDK=../Android/Sdk \
-DANDROID_SDK_BUILD_TOOLS_VERSION=29 \
-DANDROID_NATIVE_API_LEVEL=27 \
-DBUILD_EXAMPLES=ON \
-DBUILD_DOCS=OFF \
-DCMAKE_MAKE_PROGRAM=/home/user/Android/Sdk/cmake/3.10.2.4988404/bin//ninja \
-DWITH_OPENCL=OFF \
-DWITH_IPP=ON \
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake \
-DANDROID_TOOLCHAIN=clang \
-DANDROID_STL="c++_static" \
-DANDROID_SDK_TARGET=27 \
-DOPENCV_ENABLE_NONFREE=ON \
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.0.1/modules 
../opencv-4.0.1
ninja
ninja install

Он похож на код, используемый в dlib, но яЯ получаю следующие ошибки при установке ниндзя и ниндзя:

Building OpenCV Android library project
FAILED: opencv_android/opencv/build/outputs/aar/opencv-release.aar CMakeFiles/dephelper/opencv_java_android 
cd /home/user/android_build/opencv_android && ./gradlew -i opencv:assemble && /usr/bin/cmake -E touch /home/user/android_build/CMakeFiles/dephelper/opencv_java_android

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '11.0.3'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org
[3/360] Building CXX object samples/cp...mple_cpp_watershed.dir/watershed.cpp.o
ninja: build stopped: subcommand failed.

Я уже обновил Gradle с этим:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt upgrade gradle

Кто-нибудь знает, что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...