Unity 'il2cpp Android build' 时出错
Error occurred when 'il2cpp Android build' in Unity
错误:
异常:失败 运行 D:\UnityEditor21.1.9f1\Editor\Data\il2cpp\build/deploy/netcoreapp3.1/UnityLinker.exe @D:/UnityProject/ProjectName/Temp/StagingArea/assets/bin/Data/Managed/response.rsp
标准输出:
Unity CIL 链接器中的致命错误
Mono.Linker.LinkerFatalErrorException: ILLink: error IL1005: GoogleMobileAds.Api.MobileAds.GetClientFactory(): 错误处理方法
'GoogleMobileAds.Api.MobileAds.GetClientFactory()' in assembly 'GoogleMobileAds.dll'---> System.InvalidOperationException: 没有针对程序集 GoogleMobileAds.Unity 的操作,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null defined
使用:
- Unity 2021.1.9f1 -> ndk r21d
- Visual Studio 社区 2019 16.10.0
- GoogleMobileAds-v6.0.0.unitypackage
- android studio 4.2.1 -> avd测试使用
构建设置:
- 最低 API 等级:29 级
- 脚本后端:il2cpp
- Api 兼容级别:.Net 4.x
- 目标架构:ARMv7 && ARM64
尝试:
- 单声道构建良好。
- 重新导入所有包。
- 重新安装 Visual Studio c++ 目标包(4.0~4.8 版本)。
- 重新安装了 .Net 4.8 框架。
- 首选项 JDK、SDK、NDK、Gradle 设置下载文件路径。未使用 UnityHub 推荐路径安装。
- GoogleMobileAds-v5.4.0 更改。
- 我尝试在 'GoogleMobileAds.Editor' 中编辑 Use GUID,但 'GoogleMobileAds' 和 'GoogleMobileAds.Core' 输出为 'none'。
都有同样的错误。
这是 Google Mobile Ads Unity 插件 6.0.0 版中的错误。跟踪于 https://github.com/googleads/googleads-mobile-unity/issues/1613。
错误:
异常:失败 运行 D:\UnityEditor21.1.9f1\Editor\Data\il2cpp\build/deploy/netcoreapp3.1/UnityLinker.exe @D:/UnityProject/ProjectName/Temp/StagingArea/assets/bin/Data/Managed/response.rsp 标准输出: Unity CIL 链接器中的致命错误 Mono.Linker.LinkerFatalErrorException: ILLink: error IL1005: GoogleMobileAds.Api.MobileAds.GetClientFactory(): 错误处理方法 'GoogleMobileAds.Api.MobileAds.GetClientFactory()' in assembly 'GoogleMobileAds.dll'---> System.InvalidOperationException: 没有针对程序集 GoogleMobileAds.Unity 的操作,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null defined
使用:
- Unity 2021.1.9f1 -> ndk r21d
- Visual Studio 社区 2019 16.10.0
- GoogleMobileAds-v6.0.0.unitypackage
- android studio 4.2.1 -> avd测试使用
构建设置:
- 最低 API 等级:29 级
- 脚本后端:il2cpp
- Api 兼容级别:.Net 4.x
- 目标架构:ARMv7 && ARM64
尝试:
- 单声道构建良好。
- 重新导入所有包。
- 重新安装 Visual Studio c++ 目标包(4.0~4.8 版本)。
- 重新安装了 .Net 4.8 框架。
- 首选项 JDK、SDK、NDK、Gradle 设置下载文件路径。未使用 UnityHub 推荐路径安装。
- GoogleMobileAds-v5.4.0 更改。
- 我尝试在 'GoogleMobileAds.Editor' 中编辑 Use GUID,但 'GoogleMobileAds' 和 'GoogleMobileAds.Core' 输出为 'none'。
都有同样的错误。
这是 Google Mobile Ads Unity 插件 6.0.0 版中的错误。跟踪于 https://github.com/googleads/googleads-mobile-unity/issues/1613。