Closed JianWangDragonPlus closed 9 months ago
未能在Android armv8真机上复现问题。
终于找到原因了,可以关掉了!从3.4.2升上来的新版本的StripAOTDllCommand 会新加了从EditorUserBuildSettings上读取 development状态,之前的没有的。项目设置里面默认没有勾选development,导致打出的热更新DLL 是Release的,后面项目buildplayer是根据传的参数设置的BuildOptions,前后不一致了
Unity版本: 2022.3.17.f1.c1
hybridclr_unity 版本: 5.0
只要在热更代码里面调用UniTask 函数函数就会闪退
例如下面的这个非常简单的代码:
之前使用的hybirdclr版本是3.4.2, unity 版本是2022.3.7.f1c1 是没有问题, 升级unity到3.17f1c1之后,使用原来的hybirdclr版本(3.4.2)会出编译错误的问题,就将hybirdclr升级到了最新版本, 打包出来之后,游戏走到热更代码中unitask相关代码的时候就会闪退了,在IOS和Android上都会发生, 我创建了一个复现工程使用下面的代码作为热更代码
复现问题的工程