Unity构建Android时出现CIL Linker及log4net程序集错误求助
解决Unity 2021.3.14f1构建Android时的CIL Linker与il2cpp错误
针对Unity CIL Linker致命错误(AWSSDK.Core.dll与log4net依赖问题)
- 确认项目中存在log4net.dll(Version=2.0.8.0):从对应版本的AWS SDK包中提取该dll,放入项目
Assets/Plugins目录,在Inspector面板中勾选Android平台适配选项 - 调整链接器规则:
- 打开Player Settings → Other Settings → Configuration,将Managed Stripping Level改为
Disabled或Low,避免链接器误删log4net的必要代码 - 或者在Assets目录创建
link.xml文件,添加以下配置强制保留依赖程序集:
- 打开Player Settings → Other Settings → Configuration,将Managed Stripping Level改为
<linker> <assembly fullname="log4net" preserve="all"/> <assembly fullname="AWSSDK.Core" preserve="all"/> </linker>
- 验证AWS SDK兼容性:确保使用的AWSSDK.Core版本适配Unity 2021.3.x,避免版本不匹配引发的依赖异常
针对il2cpp转换错误(程序集指定问题)
- 检查il2cpp基础配置:打开Player Settings → Other Settings → Configuration,确认Scripting Backend为
IL2CPP,清空Additional Il2Cpp Arguments中的无效参数 - 清理il2cpp缓存:删除项目根目录下的
Library/Il2cppCache文件夹,重启Unity后重新构建 - 排查程序集完整性:确认所有第三方dll(包括AWS相关)都完好存放在
Assets/Plugins或对应程序集目录,没有损坏或缺失的文件
内容的提问来源于stack exchange,提问作者김종찬
相关产品推荐
相关产品推荐

