unity3d - DllNotFoundException:agoraSdkCWrapper 在 macOS 上的 Unity 中使用 Agora
问题描述
我的带有 Agora Video SDK 的 Unity 项目突然停止在 macOS 上运行,但有一个异常DllNotFoundException: agoraSdkCWrapper
:
DllNotFoundException: agoraSdkCWrapper
agora_gaming_rtc.IRtcEngine.InitEngineCallback () (at Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine.cs:5820)
agora_gaming_rtc.IRtcEngine..ctor (System.String appId) (at Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine.cs:212)
agora_gaming_rtc.IRtcEngine.GetEngine (System.String appId) (at Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine.cs:4025)
该错误似乎与系统有关。它发生在我系统上的所有项目中。
我已经重新启动了计算机,重新克隆了项目,安装了不同版本的 Unity,仔细检查了 agoraSdkCWrapper.bundle 是否包含在编辑器中并且是独立的,并且 CPU 设置为 Intel 64 位(将其设置为 Any CPU 没有帮助要么)。
Agora 在问题出现之前构建的版本中运行良好。
最小重现是:使用“3D”模板创建一个新的 Unity 项目,从 Asset Store 添加 Agora Video SDK for Unity,运行演示场景并单击加入。
2019 年 16 英寸 Macbook Pro 上的 MacOs 11.6,配备 Intel、Unity 2020.3.11f1 和 Unity 2020.3.21f1、Agora 3.4 和 3.5
解决方案
同样的问题:对于我当前的项目和新创建的从统一资产商店导入最新 sdk 的项目(v. 3.5.0.70 - 2021 年 10 月 21 日发布),但无论如何重新导入库,这些错误仍然出现:
DllNotFoundException: agoraSdkCWrapper agora_gaming_rtc.IRtcEngine.InitEngineCallback () (在 Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine.cs:5820) agora_gaming_rtc.IRtcEngine..ctor (System.String appId) (在 Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine。 cs:212) agora_gaming_rtc.IRtcEngine.GetEngine (System.String appId) (在 Assets/AgoraEngine/Scripts/AgoraGamingSDK/AgoraGamingRtcEngine.cs:4025)
注意:Mac OS 似乎将此插件视为恶意软件,因此无法打开文件 agoraCSdkWrapper.bundle!
Mac BigSur 11.6,MacBook Pro 15 英寸,2018,Unity 2020.3.14f1
推荐阅读
- javascript - 为什么 Jest 在测试“Colyseus”游戏时会出现这个错误?
- visual-studio-code - 如何禁用 VS Code 资源管理器的自动滚动?
- php - PHP网站标题第一次不起作用(在服务器上部署后)
- java - vs代码java中输入数量的最大限制
- riscv - 硬件如何识别 RISC-V 压缩指令?
- python - 更新模型打破了过去的 Alembic 迁移
- android - 关于 Android 日志 [anr]、[ramoops]、[tombstone] 和 [Crash0.txt]
- python - 如何使用 .loc 解决 SettingWithCopyWarning?
- wordpress - WooCommerce 所有订阅产品都弄乱了我的订单号
- quasar-framework - Quasar 是否支持基于 Git 的博客?