【发布时间】:2020-10-17 23:37:51
【问题描述】:
我已将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
根据上面的链接,我的Android 应用程序中有静态的OpenCV 库。
在我的代码中,我只是打开相机预览进行测试。我的应用程序无法加载静态库,我必须在我的 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 c++ android-studio opencv opencv4android