【问题标题】:Unable to use OpenCvSharp on Unity when the target platform is Android目标平台为 Android 时无法在 Unity 上使用 OpenCvSharp
【发布时间】:2022-09-27 23:39:05
【问题描述】:

我正在尝试在 Android 的 Unity 目标上使用 OpenCvSharp。 这是我的配置步骤:

  1. 使用 NuGet for Unity 下载适用于 windows、ubuntu 和 linux-arm 的 OpenCvSharp4 和 OpenCvSharp4 运行时。

  2. 使用 OpenCvSharp 编写了一个脚本并在编辑器上运行它。编辑器抛出错误:DllNotFoundException: OpenCvSharpExtern。

  3. 似乎 NuGet for Unity 只为我解决了 OpenCvSharp4 nupkg,但不是所有其他运行时。所以我自己解压缩了 rumtimes\' 包并将 OpenCvSharpExtern.dll 和两个 libOpenCvSharpExtern.so 文件放在 Assets/Plugins 下。

  4. 在编辑器上再次运行项目,它可以工作,as shown here

  5. 但是,当我将 Unity 项目构建到 apk 并在我的三星 S22 Ultra 上运行时,它要求允许使用相机但不显示我的脸。

  6. 我使用了 logcat,它抛出了相同的 error: DllNotFoundException: OpenCvSharpExtern again. 但是,我解压缩了 APK 文件并确认 the libOpenCvSharpExtern.so is packed in the APK.

    因为我是开发 Android 应用程序的新手,所以我尝试同时使用 libOpenCvSharpExtern.so 我从 linux 和 ubuntu 解压缩,因为我不确定我必须使用哪一个。至于库导入设置,我将 CPU 设置为 ARMv7,因为 logcat 显示我手机的 cpu 是armeabi-v7a. Sadly,他们没有工作。

    感谢您的宝贵时间,如果有人可以帮助我,我会很高兴 :) 。

    标签: c# android opencv unity3d


    【解决方案1】:

    你有没有解决这个问题。我有同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多