【发布时间】:2015-07-01 22:12:33
【问题描述】:
我正在使用 Android Studio 为 Android 开发一个应用程序。我已经使用 Camera2 API 构建了我的应用程序的相机部分,现在我想使用 JavaCV 处理图像(为了获取我正在进行的帧和 ImageReader,但它给了我 YUV_420_888 帧,我什至无法保存在一个好的形状)。
所以我在这里遵循了 JavaCV for AndroidStudio 的手动安装教程: https://github.com/bytedeco/javacv
当我编写一些代码时,会找到该库。 但是当我执行这个时:
opencv_highgui.CvCapture capture = opencv_highgui.cvCreateCameraCapture(opencv_highgui.CV_CAP_ANDROID);
我得到了这个(警告,那里有很多废话):
07-01 18:00:41.649 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r2.2.0.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r2.2.0.so"...
07-01 18:00:41.653 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r2.3.3.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r2.3.3.so"...
07-01 18:00:41.658 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r3.0.1.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r3.0.1.so"...
07-01 18:00:41.663 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.0.0.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r4.0.0.so"...
07-01 18:00:41.668 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.0.3.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r4.0.3.so"...
07-01 18:00:41.673 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.1.1.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r4.1.1.so"...
07-01 18:00:41.678 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.2.0.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android6Camera10disconnectEv" referenced by "libnative_camera_r4.2.0.so"...
07-01 18:00:41.684 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.3.0.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android11BufferQueueC1EbRKNS_2spINS_19IGraphicBufferAllocEEE" referenced by "libnative_camera_r4.3.0.so"...
07-01 18:00:41.689 9655-9655/ca.uqtr.camera2videobasic E/art﹕ dlopen("/data/app/ca.uqtr.camera2videobasic-2/lib/arm/libnative_camera_r4.4.0.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "_ZN7android11BufferQueueC1ERKNS_2spINS_19IGraphicBufferAllocEEE" referenced by "libnative_camera_r4.4.0.so"...
最后:
CameraWrapperConnector::connectToLib 错误:无法 dlopen 相机包装库 Native_camera 返回打开错误:4
那么,我的库是什么样的?
我没有接触 Gradle。要使用这些 jar,我将它们添加到:项目结构 > 应用程序 > 依赖项 > 添加文件依赖项
我尝试了很多互联网上的安装版本,最后我决定用官方教程返回良好的基础。
像这样,我可以问你安装JavaCV的好方法是什么?我的意思是它最终能找到那些错过的库吗?我花了这么多时间,我仍然不太确定...... Ps : 对不起我的英语不好,我愿意接受你所有的问题。
【问题讨论】: