Unity导出APK加速与导出失败总结(不定时更新)
APK导出加速
1、修改配置文件:
需要修改的文件位置:编辑器安装路径/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates
1.1 settingsTemplate.gradle文件修改
直接附上最终效果:
pluginManagement {
repositories {
**ARTIFACTORYREPOSITORY**
//maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
//gradlePluginPortal()
//google()
//mavenCentral()
}
}
include ':launcher', ':unityLibrary'
**INCLUDES**
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
**ARTIFACTORYREPOSITORY**
//maven { url "https://jitpack.io" }
maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/public' }
//google()
//mavenCentral()
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
}
}
原理说明:就是将一些文件,插件的获取方式改完从国内镜像源获取,从而达到加快速度的目的,其他的一些仓库的话,可从仓库服务获取,这里修改加速的主要是加速:打包时卡在calling IPostGenerateGradleAndroidProject callback的问题
构建失败原因记录与解决方案
1、是否接入过google,如果修改了上方的配置表以后依然无法成功打包的话,可以检查一下Plugins下是否存在其他的配置文件(之前构建失败的其中一个原因就是因为再plugins下存在其他配置文件,导致更改了UnityEditor的构建配置文件后,又重新使用了Plugins下的配置文件),若存在,确认是否需要,不需要的话直接删除后重新构建基本没有什么问题了