Android studio libopencv_java4.so:不兼容的目标

Android studio libopencv_java4.so:不兼容的目标,android-studio,opencv,Android Studio,Opencv,我是android和android studio的新手。我面临着这个错误: libopencv_java4.so:不兼容的目标 我自己用opencv_contrib为abi-armeabi-v7a和abi-x86_64构建opencv。 我的项目中有java代码和C++代码。我从中复制了代码 我应该检查什么来删除此错误 使用选项编译器时--扫描完整输出为: Executing tasks: [:app:assembleRelease] Configuration on demand is an

我是android和android studio的新手。我面临着这个错误:

libopencv_java4.so:不兼容的目标

我自己用opencv_contrib为abi-armeabi-v7a和abi-x86_64构建opencv。 我的项目中有java代码和C++代码。我从中复制了代码

我应该检查什么来删除此错误

使用选项编译器时--扫描完整输出为:

Executing tasks: [:app:assembleRelease]

Configuration on demand is an incubating feature.
Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html
Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.html
External native generate JSON debug: building json with force flag false
External native generate JSON debug: starting JSON generation
External native generate JSON debug: using platform version 21 for ABI ARMEABI_V7A and min SDK version 21
External native generate JSON debug: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\debug\armeabi-v7a\android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI ARM64_V8A and min SDK version 21
External native generate JSON debug: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\debug\arm64-v8a\android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI X86 and min SDK version 21
External native generate JSON debug: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\debug\x86\android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI X86_64 and min SDK version 21
External native generate JSON debug: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\debug\x86_64\android_gradle_build.json' was up-to-date
External native generate JSON debug: JSON generation completed without problems
External native generate JSON release: building json with force flag false
External native generate JSON release: starting JSON generation
External native generate JSON release: using platform version 21 for ABI ARMEABI_V7A and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\armeabi-v7a\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI ARM64_V8A and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\arm64-v8a\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI X86 and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\x86\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI X86_64 and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\x86_64\android_gradle_build.json' was up-to-date
External native generate JSON release: JSON generation completed without problems
:app:preBuild UP-TO-DATE
:opencv411:preBuild UP-TO-DATE
:opencv411:preReleaseBuild UP-TO-DATE
:opencv411:checkReleaseManifest UP-TO-DATE
:opencv411:processReleaseManifest UP-TO-DATE
:app:preReleaseBuild UP-TO-DATE
:opencv411:compileReleaseAidl UP-TO-DATE
:app:compileReleaseAidl UP-TO-DATE
:opencv411:packageReleaseRenderscript NO-SOURCE
:app:compileReleaseRenderscript UP-TO-DATE
:app:checkReleaseManifest UP-TO-DATE
:app:generateReleaseBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:mainApkListPersistenceRelease UP-TO-DATE
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources UP-TO-DATE
:opencv411:compileReleaseRenderscript UP-TO-DATE
:opencv411:generateReleaseResValues UP-TO-DATE
:opencv411:generateReleaseResources UP-TO-DATE
:opencv411:packageReleaseResources UP-TO-DATE
:app:mergeReleaseResources UP-TO-DATE
:app:createReleaseCompatibleScreenManifests UP-TO-DATE
:app:processReleaseManifest UP-TO-DATE
:app:splitsDiscoveryTaskRelease UP-TO-DATE
:opencv411:platformAttrExtractor UP-TO-DATE
:opencv411:generateReleaseRFile UP-TO-DATE
:app:processReleaseResources UP-TO-DATE
:app:generateReleaseSources UP-TO-DATE
:opencv411:generateReleaseBuildConfig UP-TO-DATE
:opencv411:prepareLintJar UP-TO-DATE
:opencv411:generateReleaseSources UP-TO-DATE
:opencv411:javaPreCompileRelease
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:opencv411:compileReleaseJavaWithJavac
:opencv411:processReleaseJavaRes NO-SOURCE
:opencv411:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease
:app:javaPreCompileRelease
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:app:compileReleaseJavaWithJavac
:app:generateJsonModelRelease
External native generate JSON release: starting JSON generation
External native generate JSON release: using platform version 21 for ABI ARMEABI_V7A and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\armeabi-v7a\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI ARM64_V8A and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\arm64-v8a\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI X86 and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\x86\android_gradle_build.json' was up-to-date
External native generate JSON release: using platform version 21 for ABI X86_64 and min SDK version 21
External native generate JSON release: JSON 'F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\x86_64\android_gradle_build.json' was up-to-date
External native generate JSON release: JSON generation completed without problems
:app:externalNativeBuildRelease
Build mixed_sample x86_64
[1/2] Building CXX object CMakeFiles/mixed_sample.dir/jni_part.cpp.o
[2/2] Linking CXX shared library F:\Android-project\ListeCapteur\app\build\intermediates\cmake\release\obj\x86_64\libmixed_sample.so
Build mixed_sample x86
[1/2] Building CXX object CMakeFiles/mixed_sample.dir/jni_part.cpp.o
[2/2] Linking CXX shared library F:\Android-project\ListeCapteur\app\build\intermediates\cmake\release\obj\x86\libmixed_sample.so
FAILED: F:/Android-project/ListeCapteur/app/build/intermediates/cmake/release/obj/x86/libmixed_sample.so 
cmd.exe /C "cd . && F:\Data_SDK_Android\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=i686-none-linux-android21 --gcc-toolchain=F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security   -O2 -DNDEBUG  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -shared -Wl,-soname,libmixed_sample.so -o F:\Android-project\ListeCapteur\app\build\intermediates\cmake\release\obj\x86\libmixed_sample.so CMakeFiles/mixed_sample.dir/jni_part.cpp.o  G:/Lib/install/opencvandroid18/sdk/native/libs/x86_64/libopencv_java4.so -ljnigraphics -llog -ldl -lz -latomic -lm && cd ."
F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin\ld: error: G:/Lib/install/opencvandroid18/sdk/native/libs/x86_64/libopencv_java4.so: incompatible target
F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:19: error: undefined reference to 'cv::FastFeatureDetector::create(int, bool, cv::FastFeatureDetector::DetectorType)'
F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:20: error: undefined reference to 'cv::noArray()'
F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:24: error: undefined reference to 'cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int)'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
:app:externalNativeBuildRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:externalNativeBuildRelease'.
> Build command failed.
  Error while executing process F:\Data_SDK_Android\cmake\3.10.2.4988404\bin\cmake.exe with arguments {--build F:\Android-project\ListeCapteur\app\.externalNativeBuild\cmake\release\x86 --target mixed_sample}
  [1/2] Building CXX object CMakeFiles/mixed_sample.dir/jni_part.cpp.o
  [2/2] Linking CXX shared library F:\Android-project\ListeCapteur\app\build\intermediates\cmake\release\obj\x86\libmixed_sample.so
  FAILED: F:/Android-project/ListeCapteur/app/build/intermediates/cmake/release/obj/x86/libmixed_sample.so 
  cmd.exe /C "cd . && F:\Data_SDK_Android\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=i686-none-linux-android21 --gcc-toolchain=F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security   -O2 -DNDEBUG  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -shared -Wl,-soname,libmixed_sample.so -o F:\Android-project\ListeCapteur\app\build\intermediates\cmake\release\obj\x86\libmixed_sample.so CMakeFiles/mixed_sample.dir/jni_part.cpp.o  G:/Lib/install/opencvandroid18/sdk/native/libs/x86_64/libopencv_java4.so -ljnigraphics -llog -ldl -lz -latomic -lm && cd ."
  F:/Data_SDK_Android/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin\ld: error: G:/Lib/install/opencvandroid18/sdk/native/libs/x86_64/libopencv_java4.so: incompatible target
  F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:19: error: undefined reference to 'cv::FastFeatureDetector::create(int, bool, cv::FastFeatureDetector::DetectorType)'
  F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:20: error: undefined reference to 'cv::noArray()'
  F:/Android-project/ListeCapteur/app/src/main/jni/jni_part.cpp:24: error: undefined reference to 'cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int)'
  clang++: error: linker command failed with exit code 1 (use -v to see invocation)
  ninja: build stopped: subcommand failed.
执行任务:[:app:assembleerelease] 按需配置是一种孵化特性。 对CMake 3.7及更高版本的支持是一项预览功能。要报告错误,请参阅https://developer.android.com/studio/report-bugs.html 对CMake 3.7及更高版本的支持是一项预览功能。要报告错误,请参阅https://developer.android.com/studio/report-bugs.html 外部本机生成JSON调试:使用force标志false构建JSON 外部本机生成JSON调试:开始生成JSON 外部本机生成JSON调试:对ABI ARMEABI_V7A和min SDK版本21使用平台版本21 外部本机生成JSON调试:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\debug\armeabi-v7a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON调试:对ABI ARM64_V8A和min SDK版本21使用平台版本21 外部本机生成JSON调试:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\debug\arm64-v8a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON调试:对ABI X86和min SDK版本21使用平台版本21 外部本机生成JSON调试:JSON“F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\debug\x86\Android\u gradle\u build.JSON”是最新的 外部本机生成JSON调试:使用ABI X86_64的平台版本21和min SDK版本21 外部本机生成JSON调试:JSON“F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\debug\x86\U 64\Android\U gradle\U build.JSON”是最新的 外部本机生成JSON调试:JSON生成已顺利完成 外部本机生成JSON版本:使用force标志false构建JSON 外部本机生成JSON版本:开始生成JSON 外部本机生成JSON版本:使用ABI ARMEABI_V7A的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\armeabi-v7a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON版本:使用ABI ARM64_V8A的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\arm64-v8a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON版本:使用ABI X86的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\x86\Android\U gradle\U build.JSON'是最新的 外部本机生成JSON版本:使用ABI X86_64的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\x86\U 64\Android\U gradle\U build.JSON'是最新的 外部本机生成JSON版本:JSON生成已完成,没有问题 :app:预构建最新版本 :opencv411:预构建最新版本 :opencv411:preReleaseBuild-TO-DATE :opencv411:checkReleaseMifest最新 :opencv411:ProcessReleaseMifest最新 :app:prerelease建立最新版本 :opencv411:compileReleaseAidl最新 :app:compileReleaseAidl最新 :opencv411:packageReleaseRenderscript无源代码 :app:compileReleaseRenderscript最新版本 :app:CheckReleaseMifest最新 :app:generateReleaseBuildConfig最新 :app:prepareLintJar最新版本 :app:mainApkListPersistenceRelease最新版本 :app:generateReleaseResValues最新 :app:generaterereaseresources最新 :opencv411:compileReleaseRenderscript最新 :opencv411:generateReleaseResValues最新 :opencv411:generateReleaseResources最新 :opencv411:packageReleaseResources最新 :app:mergeReleaseResources最新 :app:createReleaseCompatibleScreenManifests最新 :app:ProcessReleaseMifest最新 :app:splitsdiscoverytask最新版本 :opencv411:platformatextractor最新 :opencv411:generateReleaseRFile最新 :app:processReleaseResources最新 :app:generateReleaseSources最新 :opencv411:generateReleaseBuildConfig最新 :opencv411:prepareLintJar最新 :opencv411:generateReleaseSources最新 :opencv411:javaPreCompileRelease 注意:某些输入文件使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 :opencv411:compileReleaseJavaWithJavac :opencv411:processReleaseJavaRes无源代码 :opencv411:TransformClasses和Resources with PrepareIntermediateJars ForRelease :app:javaPreCompileRelease 注意:某些输入文件使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 :app:compileReleaseJavaWithJavac :app:generateJsonModelRelease 外部本机生成JSON版本:开始生成JSON 外部本机生成JSON版本:使用ABI ARMEABI_V7A的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\armeabi-v7a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON版本:使用ABI ARM64_V8A的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\arm64-v8a\Android\u gradle\u build.JSON'是最新的 外部本机生成JSON版本:使用ABI X86的平台版本21和min SDK版本21 外部本机生成JSON版本:JSON'F:\Android project\ListCaptEUR\app\.externalNativeBuild\cmake\release\x86\Android\u gradle\u build.JSON'为