Unity安卓游戏启动器自动安装APK构建报错求助
Unity安卓启动器构建Gradle报错解决方案
问题1:Gradle插件7.1.2与compileSdk 34版本不兼容
解决思路要么匹配插件支持的compileSdk,要么升级插件适配高版本compileSdk,二选一即可:
- 方案A:降低compileSdk到32
打开Unity编辑器,走Edit > Project Settings > Player > Android > Publishing Settings路径,展开Build选项,把Compile SDK Version改成32,同步设置后重新构建项目。 - 方案B:升级Gradle插件适配compileSdk 34
- 先开启自定义Gradle模板:在Publishing Settings里勾选
Custom Gradle Template,Unity会在Assets/Plugins/Android下生成mainTemplate.gradle文件。 - 打开这个gradle文件,找到
dependencies块里的classpath 'com.android.tools.build:gradle:7.1.2',把版本号改成7.4.2(该版本完美适配compileSdk 34)。 - 同时调整Gradle wrapper版本:找到
Assets/Plugins/Android/gradle/wrapper/gradle-wrapper.properties,把distributionUrl改成https\://services.gradle.org/distributions/gradle-7.5-bin.zip(插件7.4.x需要Gradle 7.5及以上版本)。
- 先开启自定义Gradle模板:在Publishing Settings里勾选
问题2:application@icon属性冲突
直接修改AndroidManifest.xml就能解决:
- 打开
Assets/Plugins/Android/AndroidManifest.xml,在根<manifest>标签里添加tools命名空间:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="你的应用包名"> - 在
<application>标签里加上tools:replace="android:icon"属性,示例:<application android:icon="@mipmap/ic_launcher" tools:replace="android:icon" ...其他属性> - 保存文件后重新构建,冲突提示就会消失。
内容的提问来源于stack exchange,提问作者H7mza
相关产品推荐
相关产品推荐

