Android studio 在Android Studio上的本机中构建OpenCV时发生cmake错误

Android studio 在Android Studio上的本机中构建OpenCV时发生cmake错误,android-studio,opencv,compiler-errors,cmake,java-native-interface,Android Studio,Opencv,Compiler Errors,Cmake,Java Native Interface,我正在尝试在Android Studio上用本机编译OpenCV。我试着遵循: 通过在Windows上执行这些步骤,我成功地做到了这一点。然而在Ubuntu上,它不起作用。错误是: 任务“:app:externalNativeBuildDebug”的执行失败。 生成命令失败。执行process/home/user/Android/Sdk/cmake/3.6.4111459/bin/cmake时出错,参数为{–build /home/user/AndroidStudioProjects/proje

我正在尝试在Android Studio上用本机编译OpenCV。我试着遵循: 通过在Windows上执行这些步骤,我成功地做到了这一点。然而在Ubuntu上,它不起作用。错误是:

任务“:app:externalNativeBuildDebug”的执行失败。 生成命令失败。执行process/home/user/Android/Sdk/cmake/3.6.4111459/bin/cmake时出错,参数为{–build /home/user/AndroidStudioProjects/project_folders/app/.externalNativeBuild/cmake/debug/arm64-v8a –目标本机库}

忍者:错误:'../../../../jniLibs/src/main/jniLibs/arm64-v8a/libopencv_java3.so', 需要 “../../../../build/mediates/cmake/debug/obj/arm64-v8a/libnative lib.so”, 缺失且没有已知的规则来制定它

CMakeLists.txt文件为:

cmake_minimum_required(VERSION 3.4.1)
set(pathToOpenCV /media/user/Stuff/Softwares/OpenCV-android-sdk/sdk/native)
include_directories(${pathToOpenCV}/jni/include)

add_library( # Sets the name of the library.
             native-lib

             # Sets the library as a shared library.
             SHARED

             # Provides a relative path to your source file(s).
             src/main/cpp/native-lib.cpp )

# Searches for a specified prebuilt library and stores the path as a
# variable. Because CMake includes system libraries in the search path by
# default, you only need to specify the name of the public NDK library
# you want to add. CMake verifies that the library exists before
# completing its build.

add_library(lib_opencv SHARED IMPORTED)
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATIONS /home/user/cmu/android-apps/OpenCV_app_June23/OpenCV_Android/app/src/main/jniLibs/arm64-v8a/libopencv_java3.so)

find_library( # Sets the name of the path variable.
              log-lib

              # Specifies the name of the NDK library that
              # you want CMake to locate.
              log )

# Specifies libraries CMake should link to your target library. You
# can link multiple libraries, such as libraries you define in this
# build script, prebuilt third-party libraries, or system libraries.

target_link_libraries( # Specifies the target library.
                       native-lib

                       # Links the target library to the log library
                       # included in the NDK.
                       ${log-lib} lib_opencv)
在native-lib.cpp中,我可以在Android Studio中添加#include而不出现任何错误提示。
我之前的搜索表明路径有问题。我已经检查了路径是否正确,或者是否有其他方法将路径放入Ubuntu?

错误消息说明相对路径
。/../../../../../../jniLibs/src/main/jniLibs/arm64-v8a/libopencv_java3。因此
,它与绝对路径
/home/user/android apps/OpenCV_app_June23/OpenCV_android/app/src/main/jniLibs/arm64-v8a/libopencv_java3不对应。所以在代码中(在
src/
之前没有
jniLibs/
路径组件)。您确定您确实执行了您显示给我们的代码吗?应该是导入的位置,不带S