Unity接入Agora Video Chat SDK for Unity导出安卓apk运行闪退,影响UnityWebRequest返回UnknownError

采用.net编译导出apk运行在安卓平台,华为机型会闪退,OPPO机型正常运行,采用IL2CPP方式导出apk可以兼容华为机型,可是,UnityWebRequest的Post请求会一直返回错误Unknown Error,为什么Agora SDK会影响到HTTP Post请求的网络权限,而且在华为机型上才会出现这种问题。

补充:采用IL2CPP导出apk的时候还要讲arm64勾选上,这样华为机型才可以不会闪退,为什么要这样才可以。不过已经可以运行不是重点,但是影响了UnityWebRequest的请求。

这个应该是因为你的华为设备架构是 arm64 的?

这个问题我确认下,稍后答复你。

你用的 SDK 版本是多少?
把这里面的 Demo,编译成 apk,是否有问题?
https://download.agora.io/sdk/release/Agora_Unity_SDK_FULL_v2.9.2.zip?_ga=2.190909930.1907144910.1582508769-1583961819.1580439641

https://docs.agora.io/cn/Interactive%20Broadcast/start_live_unity?platform=Unity#集成-sdk

我使用的是Unity 2018.3.10f1版本,sdk使用的是UnityAssetStore里的Agora Video Chat SDK for Unity.unitypackage 资源包,我没有华为手机,但是客户以及朋友的华为手机,只要是华为测试都会闪退,除非打包选择采用IL2CPP方式且选中arm64才不会,不过好像不知道华为,之前测试过美图v7手机也会闪退。
昨日我将Unity版本换成了更新的版本2019.2.17f1,这样子打包才解决了上述我遇到的所有问题,而且没有采用IL2CPP编译还是使用.Net

不过这个问题困扰了很长很长时间,闪退,以及agora sdk在unity 2018.3.10f1竟然会影响到Unity的HTTP的POST请求,导致其得到和没有网络一样的UnknownError错误,这让我试了很多办法都无法解决。

好的,这个问题我们反馈给相关同事,确认下是 unity 的问题还是 sdk 适配的问题。如果是 sdk 兼容问题,我们这边会进行对应的适配。你先用这种方式吧: