Can';t为android构建opencv
我需要使用contrib模块为android构建opencv,我试图像本教程为dlib()所做的那样,并基于github()上本期的以下答案: 我在Ubuntu 18上使用以下代码:Can';t为android构建opencv,android,opencv,cmake,Android,Opencv,Cmake,我需要使用contrib模块为android构建opencv,我试图像本教程为dlib()所做的那样,并基于github()上本期的以下答案: 我在Ubuntu 18上使用以下代码: export ANDROID_HOME=$HOME/Android/Sdk export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle cmake -GNinja \ -DINSTALL_ANDROID_EXAMPLES=ON \ -DANDROID_EXAMPLES_WIT
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使用的代码类似,但我在ninja和ninja安装中遇到以下错误:
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
有人知道发生了什么吗?'''''''''''''''''无法从'11.0.3'中确定java版本。'''''''''您在环境变量上设置了java_路径吗?我在我的bashrc上这样做了:export java_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$java_HOME这是您要的吗?'''''“11.0.3.”´´´您在环境变量上设置了JAVA_路径吗?我在我的bashrc上这样做了:export JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME这是您想要的吗?