Unity 2021.3.20f1安卓构建报错求助:R8弃用及SDK编组异常
Unity 2021.3.20f1 安卓构建报错解决方案
1. 处理android.enableR8=false弃用问题
- 打开Unity编辑器,进入Player Settings > Android > Publishing Settings
- 在Minify区域,将Release和Debug模式的混淆工具切换为R8(Unity 2021.3已原生支持R8作为默认混淆工具)
- 如果你启用了Custom Gradle Template,找到
mainTemplate.gradle文件,直接删除android.enableR8=false这一行——AGP 5.0+版本强制启用R8,旧禁用参数已完全失效,保留只会触发报错
2. 解决SDK package.xml只读异常
- 定位报错文件:
C:\Program Files\Unity\Hub\Editor\2021.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\30.0.2\package.xml - 右键该文件,选择属性,取消勾选只读选项后确定
- 若上述操作无效,右键Unity Hub图标选择以管理员身份运行,再尝试构建(Windows权限限制常导致Unity无法修改SDK文件)
- 检查是否有其他程序占用SDK文件夹(比如Android Studio、SDK Manager),关闭后重新构建
- 仍有问题的话,右键SDK根目录(
...\AndroidPlayer\SDK),进入属性 > 安全,给当前用户添加完全控制权限,应用后重启Unity
内容的提问来源于stack exchange,提问作者Yusuf Exe
相关产品推荐
相关产品推荐

