Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t为android构建opencv_Android_Opencv_Cmake - Fatal编程技术网

Can';t为android构建opencv

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

我需要使用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_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这是您想要的吗?