Unity从2021.3.2f1升级到2022.3.25f1后Android打包失败求助
Unity升级后Android打包Gradle报错:android.enableR8无法解析为布尔值的解决办法
问题确认
是Unity Ads导致的可能性极大——你用同版本Unity的其他项目打包正常,仅这个使用Unity Ads的项目出问题,说明旧版本Unity Ads插件在Unity升级后,向Gradle注入了空值的android.enableR8配置,而2022.3.x版本的Gradle对布尔类型配置的检查更严格,因此触发报错。
关键报错信息
FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\My\FireOnTap\Library\Bee\Android\Prj\IL2CPP\Gradle\launcher\build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':launcher'. > Failed to apply plugin 'com.android.internal.application'. > Cannot parse project property android.enableR8='' of type 'class java.lang.String' as boolean. Expected 'true' or 'false'.
解决步骤
- 升级Unity Ads插件:打开Unity Package Manager,找到Unity Ads,升级到适配2022.3.x LTS版本的最新版,旧版本插件的Gradle配置逻辑已不兼容新Unity版本。
- 清理项目缓存:删除项目根目录下的
Library和Temp文件夹,重启Unity让系统重新生成所有配置文件。 - 检查自定义Gradle模板:如果项目使用了自定义Gradle模板(如
mainTemplate.gradle),查找是否存在android.enableR8=''的配置,将其修改为android.enableR8=true/false,或直接删除该行(新版本Unity会自动正确配置R8)。 - 重置Android打包设置:进入
Edit > Project Settings > Player > Android > Publishing Settings,点击Reset to Default,清空残留的旧配置项。
内容的提问来源于stack exchange,提问作者Lalsarath Lal
相关产品推荐
相关产品推荐

