Android studio 如何为Android Studio设置JNI包含路径

Android studio 如何为Android Studio设置JNI包含路径,android-studio,java-native-interface,centos7,Android Studio,Java Native Interface,Centos7,我正在我的Android项目中运行JNI功能,但是它无法解析位于/usr/local/include/opencv2的头文件。如何指示Android Studio在那里查找头文件 这是CentOS 7下的Android studio 3 Build command failed. Error while executing process /home/<username>/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {

我正在我的Android项目中运行JNI功能,但是它无法解析位于/usr/local/include/opencv2的头文件。如何指示Android Studio在那里查找头文件

这是CentOS 7下的Android studio 3

Build command failed.
Error while executing process /home/<username>/Android/Sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /home/<username>/AndroidStudioProjects/<project_name>/app/.externalNativeBuild/cmake/debug/armeabi-v7a --target removebackground}
[1/2] Building CXX object CMakeFiles/removebackground.dir/src/main/cpp/removebackground.cpp.o
FAILED: /home/<username>/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++  --target=armv7-none-linux-androideabi --gcc-toolchain=/home/<username>/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 --sysroot=/home/<username>/Android/Sdk/ndk-bundle/sysroot  -Dremovebackground_EXPORTS -I/home/<username>/opencv-android-sdk/sdk/native/jni/include -isystem /home/<username>/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem /home/<username>/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -isystem /home/<username>/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -isystem /home/<username>/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security  -frtti -fexceptions -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/removebackground.dir/src/main/cpp/removebackground.cpp.o -MF CMakeFiles/removebackground.dir/src/main/cpp/removebackground.cpp.o.d -o CMakeFiles/removebackground.dir/src/main/cpp/removebackground.cpp.o -c /home/<username>/AndroidStudioProjects/<project_name>/app/src/main/cpp/removebackground.cpp
/home/<username>/AndroidStudioProjects/<project_name>/app/src/main/cpp/removebackground.cpp:4:10: fatal error: 'opencv2/imgcodecs.hpp' file not found
#include <opencv2/imgcodecs.hpp>
         ^~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
Build命令失败。
使用参数{--build/home//AndroidStudioProjects//app/.externalNativeBuild/cmake/debug/armeabi-v7a--target removeback}执行process/home//Android/Sdk/cmake/3.6.4111459/bin/cmake时出错
[1/2]构建CXX对象cmakFiles/removebackground.dir/src/main/cpp/removebackground.cpp.o
失败:/home//Android/Sdk/ndk bundle/toolschains/llvm/prebuild/linux-x86_64/bin/clang++--target=armv7 none-linux-androidabi--gcc-toolschain=/home//Android/Sdk/ndk bundle/toolschains/arm-linux-androidabi-4.9/prebuild/linux-x86_64--sysroot=/home//Android/Sdk/ndk bundle/sysroot-dremoveback-I/home//opencv android sdk/sdk/native/jni/include-isystem/home//android/sdk/ndk bundle/sources/cxx stl/gnu libstdc++/4.9/libs/armeabi-v7a/include-isystem/home//android/sdk/ndk bundle/sources/cxx stl/gnu libstdc++/4.9/include/backward-isystem/home//Android/Sdk/ndk bundle/sysroot/usr/include/arm linux androideabi-D_uandroid\u API_uuu=16-g-DANDROID-ffunction sections-funwind tables-fstack-protector-strong-无规范前缀-march=armv7-a-mfloat-abi=softfp-mfpu=vfp3-d16-fno-integrated as-mthumb-Wa,--noexecstack-Wformat-Werror=格式安全性-frti-feexceptions-O0-fno-limit调试信息-fPIC-MD-MT-CMakeFiles/removebackend.dir/src/main/cpp/removebackground.cpp.o-MF-CMakeFiles/removebackground.dir/src/cpp/removebackground.cpp.o-c/home//AndroidStudioProjects//app/src/main/cpp/removebackground.cpp
/home//AndroidStudioProjects//app/src/main/cpp/removebackup.cpp:4:10:致命错误:找不到“opencv2/imgcodecs.hpp”文件
#包括
^~~~~~~~~~~~~~~~~~~~~~~
生成1个错误。
忍者:构建停止:子命令失败。

在/app/CMakeLists.txt中添加

include_directories(/usr/local/include)
这就是你要做的

我一直在为我自己的问题寻找答案