Unity打包安卓注意事项(包含Gradle配置问题)_unity gradle
最近在用unity打包安卓项目,Gradle频繁报错,在此记录下安卓的调试过程:
unity版本:2021.3.45
平板型号:华为
错误:版本不匹配导致打包出错
The current default is \'true\'. It will be removed in version 8.0 of the Android Gradle plugin. WARNING:The option setting \'android.aapt2FromMavenOverride=C:\\Program Files\\Unity\\Hub\\Editor\\2021.3.45f1c1\\Editor\\Data\\PlaybackEngines\\AndroidPlayer\\SDK\\build-tools\\34.0.0\\aapt2.exe\' is experimental. WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 35 This Android Gradle plugin (7.4.2) was tested up to compileSdk = 33 This warning can be suppressed by adding android.suppressUnsupportedCompileSdk=35 to this project\'s gradle.properties
解决方案:自己从网上下载gradle最新版本并替换
首先打开gradle,下载最新版
Gradle | Releases
下载完成后得到如下压缩包
将lib文件复制,并替换到unity指定的gradle地址(建议压个包用来备份)
之后尝试重新打包。
其他可能的解决方案(打包时间长,打包失败等问题)
原因:可能是访问源地址过慢,解决方法,更改镜像:
首先打开unity项目源文件,你的项目地址\\Library\\Bee\\Android\\Prj\\Mono2x\\Gradle
更改settings.gradle,使用阿里云镜像替代原来的google
pluginManagement { repositories { maven { url \'https://maven.aliyun.com/repository/public/\' } maven { url \'https://maven.aliyun.com/repository/google\' } maven { url \'https://maven.aliyun.com/repository/gradle-plugin\' } //gradlePluginPortal() //google() //mavenCentral() }}include \':launcher\', \':unityLibrary\'dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { maven { url \'https://maven.aliyun.com/repository/public/\' } maven { url \'https://maven.aliyun.com/repository/google\' } //google() //mavenCentral() flatDir { dirs \"${project(\':unityLibrary\').projectDir}/libs\" } }}
还可以在项目中player setting - Publishing Settings 中也设置一下模版
然后打开这个文件:同样替换为阿里云镜像
pluginManagement { repositories { **ARTIFACTORYREPOSITORY** maven { url \'https://maven.aliyun.com/repository/public/\' } maven { url \'https://maven.aliyun.com/repository/google\' } maven { url \'https://maven.aliyun.com/repository/gradle-plugin\' } //gradlePluginPortal() //google() //mavenCentral() }}include \':launcher\', \':unityLibrary\'**INCLUDES**dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) repositories { **ARTIFACTORYREPOSITORY** maven { url \'https://maven.aliyun.com/repository/public/\' } maven { url \'https://maven.aliyun.com/repository/google\' } //google() //mavenCentral() flatDir { dirs \"${project(\':unityLibrary\').projectDir}/libs\" } }}
参考文章:
在使用 Unity 2022 打包安卓项目时,遇到 gradle 无法访问或下载超级慢最终超时出错的问题解决 - 不是豆豆 - 博客园 (cnblogs.com)
为unity 更新自己想要的Gradle版本_unity 怎么更换gradle-CSDN博客