首页 > 解决方案 > 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

标签: unity3dagora.io

解决方案


同样的问题:对于我当前的项目和新创建的从统一资产商店导入最新 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 上重新导入插件时的安全通知

Mac BigSur 11.6,MacBook Pro 15 英寸,2018,Unity 2020.3.14f1


推荐阅读