android - 在 Android Studio 中找不到 OpenCV

标签 android c++ opencv

所以我试过这个link在 android studio 中设置 openCV 和 NDK。但是当我尝试调试应用程序时,出现错误

Note: C:\Users\Jeems\Documents\pulse-android1\pulseandroid\src\main\java\org\opencv\android\MyJavaCameraView.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:pulseandroid:compileDebugNdk
In file included from C:\Users\Jeems\Documents\pulse-android1\pulseandroid\src\main\jni\EvmGdownIIR.cpp:1:0:
C:\Users\Jeems\Documents\pulse-android1\pulseandroid\src\main\jni\EvmGdownIIR.hpp:4:33: fatal error: opencv2/core/core.hpp: No such file or directory
 #include <opencv2/core/core.hpp>
                                 ^
compilation terminated.
make.exe: *** [C:\Users\Jeems\Documents\pulse-android1\pulseandroid\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/pulse/C_\Users\Jeems\Documents\pulse-android1\pulseandroid\src\main\jni\EvmGdownIIR.o] Error 1
Error:Execution failed for task ':pulseandroid:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Jeems\Documents\android-ndk-r10e\ndk-build.cmd'' finished with non-zero exit value 2

而且我不能在我的项目中包含 opencv2。

enter image description here

那么我错过了什么步骤?

所以,我一直在处理这个项目,直到出现这个新错误。

:pulseandroid:ndkBuild
SharedLibrary  : libpulse.so
C:/Users/Jeems/Documents/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: build/intermediates/ndk/obj/local/armeabi/objs/pulse/pt_fraunhofer_pulse_Pulse_Face.o: in function i::Java_pt_fraunhofer_pulse_Pulse_00024Face(double):src/main/jni/pt_fraunhofer_pulse_Pulse_Face.cpp:24: error: undefined reference to '__android_log_print'
C:/Users/Jeems/Documents/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: build/intermediates/ndk/obj/local/armeabi/objs/pulse/pt_fraunhofer_pulse_Pulse_Face.o: in function i::Java_pt_fraunhofer_pulse_Pulse_00024Face(double):src/main/jni/pt_fraunhofer_pulse_Pulse_Face.cpp:42: error: undefined reference to '__android_log_print'
C:/Users/Jeems/Documents/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: build/intermediates/ndk/obj/local/armeabi/objs/pulse/pt_fraunhofer_pulse_Pulse_Face.o: in function Java_pt_fraunhofer_pulse_Pulse_00024Face__1box:src/main/jni/pt_fraunhofer_pulse_Pulse_Face.cpp:54: error: undefined reference to '__android_log_print'
C:/Users/Jeems/Documents/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: build/intermediates/ndk/obj/local/armeabi/objs/pulse/pt_fraunhofer_pulse_Pulse_Face.o: in function Java_pt_fraunhofer_pulse_Pulse_00024Face__1box:src/main/jni/pt_fraunhofer_pulse_Pulse_Face.cpp:74: error: undefined reference to '__android_log_print'
collect2: ld returned 1 exit status
make: *** [build/intermediates/ndk/obj/local/armeabi/libpulse.so] Error 1
:pulseandroid:ndkBuild FAILED
Error:Execution failed for task ':pulseandroid:ndkBuild'.
> Process 'command 'C:\Users\Jeems\Documents\android-ndk-r8d\ndk-build.cmd'' finished with non-zero exit value 2

最佳答案

检查 openCV 环境变量的包含路径,如果不添加,请将其添加到系统路径。

关于android - 在 Android Studio 中找不到 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784383/

相关文章:

android - 如何以编程方式获取 Android 设备联系人列表中其他电话号码的服务提供商名称?

c++ - 使用动态规划改变的所有解决方案

c++ - 为什么 co_await 不能返回字符串?

python - 检测灰度图像中是否存在黑色区域

Android:API 级别 < 14 上的 menuItem.expandActionView()

java - 将 Android Studio 项目迁移到桌面应用程序

android - 如何获取专辑中的轨道编号?

c++ - C++ 中的舍入和往返数字

python - 将翻转图像改变图像尺寸

java - 此代码始终返回图像未加载,路径是否正确。这是 android NDK 中的 opencv