关于Unity中出现DllNotFoundException: agoraSdkCWrapper

小白,从unity商店下载了官方的demo包,但是一直报DllNotFoundException: agoraSdkCWrapper,Plugins/x86/agoraSdkCWrapper.dll也选择的是anyPlatform,打包时选择android,真机运行没问题,但是不能调试是真的烦,也从官网下载过sdk,还是老样子,求帮助,如何在编辑器里面运行呀,同事就可以运行,一直没找到原因,电脑问题?

这个报错是没有正确导入 SDK,你试试看这个手动添加 SDK 的方法:


找到问题了,在编辑下运行必须使平台切换到PC,然后将agoraSdkCWrapper平台选择Standalone和Ediotr,我是这样解决的,但是还是偶尔会有卡死的现象,我不得不强制退出unity,这种现象直到我在OnDestory中调用框架的Destroy()后会有好转,但是还是偶尔发生

今天不知道为啥,一运行就卡死

是不是在 Unity Editor 调试环境下会卡死,编译成 exe 读写缓存没问题?这是一个已知问题,我们工程师正在进行修复和优化。

目前的 workaround 方案:
先编译成 exe,然后正常运行,生成缓存,然后将正常的缓存拷贝到 Unity Editor 的生成缓存的文件目录下,再次再 Unity Editor 中调试,能正常运行了。

Unity Editor 缓存路径:
C:\Users\名称\AppData\Local\Agora\Unity

exe 缓存路径:
C:\Users\名称\AppData\Local\Agora\App 名称

我在创建引擎之前先销毁引擎后这个问题貌似解决了

嗯, GetEngineDestroy 是一一对应的关系。