Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
如何集成OpenCV本机库并将文件包含到Android Studio?_Android_Opencv_Android Ndk_Opencv4android - Fatal编程技术网

如何集成OpenCV本机库并将文件包含到Android Studio?

如何集成OpenCV本机库并将文件包含到Android Studio?,android,opencv,android-ndk,opencv4android,Android,Opencv,Android Ndk,Opencv4android,我已经在Android上使用OpenCV很长时间了。到目前为止,它运行良好。但现在我想提高性能,我想成为本地人。然而,对我来说,在安卓系统中,即使是本机开发本身也有点复杂。现在我明白了这一点,我可以自己构建简单的应用程序 我遇到的问题是如何添加这些库,以及如何在OpenCV Android包的“native”文件夹中包含文件 注意:我无意创建本机应用程序,但仅将OpenCV用作本机应用程序。其他部分仍然是java 长话短说,我只是不想用Java包装器调用本机OpenCV方法,而是用本机执行与Op

我已经在Android上使用OpenCV很长时间了。到目前为止,它运行良好。但现在我想提高性能,我想成为本地人。然而,对我来说,在安卓系统中,即使是本机开发本身也有点复杂。现在我明白了这一点,我可以自己构建简单的应用程序

我遇到的问题是如何添加这些库,以及如何在OpenCV Android包的“native”文件夹中包含文件

注意:我无意创建本机应用程序,但仅将OpenCV用作本机应用程序。其他部分仍然是java

长话短说,我只是不想用Java包装器调用本机OpenCV方法,而是用本机执行与OpenCV相关的所有操作,然后将结果发送到Java部分


提前感谢您的帮助。

如果您根本没有使用来自Java的OpenCV,最好的选择是通过静态链接这些库,然后删除死代码、符号等来包含这些库,以控制本机库的大小。许多用户不喜欢下载额外的软件包

包括

OPENCV_LIB_TYPE:=STATIC
OPENCV_CAMERA_MODULES:=off
include path/to/opencv/sdk/native/jni/OpenCV.mk
在你的Android.mk中


请查看OpenCV Android文档。

如果您根本没有使用来自Java的OpenCV,最好的选择是通过静态链接包含库,然后删除死代码、符号等,以控制本机库的大小。许多用户不喜欢下载额外的软件包

包括

OPENCV_LIB_TYPE:=STATIC
OPENCV_CAMERA_MODULES:=off
include path/to/opencv/sdk/native/jni/OpenCV.mk
在你的Android.mk中


请看一下OpenCV Android文档。

好吧,你说得很好。在Android Studio 1.3 ndk支持之后,就没有Android.mk了。或者我找不到它。样本中附带ndk支持,Android.mk不存在。我明白了。我查看了这些示例,没有找到任何关于使用已构建库的参考。检查这个答案,这可能仍然有效:您可以禁用AS ndk支持,并添加一个任务来使用命令行编译本机代码。通过这样做,您仍将使用Android.mk,@user1906的答案将非常有用。谢谢,你说得很对。在Android Studio 1.3 ndk支持之后,就没有Android.mk了。或者我找不到它。样本中附带ndk支持,Android.mk不存在。我明白了。我查看了这些示例,没有找到任何关于使用已构建库的参考。检查这个答案,这可能仍然有效:您可以禁用AS ndk支持,并添加一个任务来使用命令行编译本机代码。通过这样做,您仍将使用Android.mk,@user1906的答案将非常有用。非常感谢。