android - OpenCV 使用 Android 应用程序的静态库
问题描述
我已集成OpenCV 4.3.0
到我的Android Studio 4.0
应用程序中。我必须在我的目标 Android 设备上安装 OpenCV 管理器才能使我的应用程序正常工作。
我按照以下链接集成 OpenCV:
https ://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c
根据上面的链接,我的应用程序OpenCV
中有静态库Android
。
在我的代码中,我只是打开相机预览进行测试。我的应用程序无法加载静态库,我必须在我的 Android 设备上安装 OpenCV Manager,然后只有我的应用程序才能完美运行。
此外,我的 Android 项目jniLinbs
在arm64-v8a
、armeabi-v7a
、x86
和x86_64
. 但是,我仍然必须使用 OpenCV 管理器应用程序来访问相机预览。我有下面的代码来初始化。
if (!OpenCVLoader.initDebug()) {
// This code is getting executed
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_4_0, this, mLoaderCallback);
} else {
Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
}
我错过了什么吗?
我想避免使用 OpenCV 管理器应用程序并将所有库集成到一个 Android 应用程序中。
解决方案
- 适用于 Android 的新版本 OpenCV 通常不稳定
- 请在此处下载opencv-3.4.3-android-sdk.zip,您的问题将得到解决:https ://sourceforge.net/projects/opencvlibrary/files/opencv-android/3.4.3/
- 祝你好运!
推荐阅读
- c - 如何将 .txt 中的信息扫描到结构数组?
- asp.net-mvc - 该请求的 iis Web 事件表单身份验证失败。原因:提供的票证无效
- c - 使用旧的 gcc 编译器编译 .c 文件
- r - 下采样以均衡因子水平对的计数?
- hyperledger-fabric - 数据收集配置文件:配置文件必须在所有组织中都相同吗?
- r - 将xml格式转换为r中的数据框
- c# - DefaultHttpContext 在集成测试中测试身份验证
- c - 在 c 中使用套接字读取和显示内容
- python - 我如何在 Bokeh 中两次放置相同的 x 轴
- javascript - 在打印窗口中打开 Blob 文件