【问题标题】:JavaCV bad install on AndroidStudio. Couldn't find *.soJavaCV 在 AndroidStudio 上安装错误。找不到 *.so
【发布时间】: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 : 对不起我的英语不好,我愿意接受你所有的问题。

【问题讨论】:

    标签: android javacv


    【解决方案1】:

    您可以使用 gradle 完全安装 JavaCV。请看一下这个答案,您应该可以正确安装它。

    https://stackoverflow.com/a/30130559/3990222

    作为示例,尝试将以下行添加到您的 gradle 文件并删除您的 .jar 文件:

    compile group: 'org.bytedeco', name: 'javacv', version: '0.11'
    compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.11-0.11', classifier: 'android-arm'
    compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.6.1-0.11', classifier: 'android-arm'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 2021-12-02
      • 2013-07-27
      相关资源
      最近更新 更多