每个As人都应该被gradle下载问题困扰过。网上也有很多类似文章教你怎么做。我也把配置贴出来。
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/jcenter' }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven{
url 'https://maven.aliyun.com/repository/public'}
maven {
url 'https://maven.aliyun.com/repository/google' }
maven {
url 'https://maven.aliyun.com/repository/jcenter' }
google()
mavenCentral()
maven {
url "https://www.jitpack.io" }
}
}
很多文章都是把repositories闭包当中的配置这么写:
repositories {
google()
mavenCentral()
gradlePluginPortal()
maven{
url 'https://maven.aliyun.com/repository/public'}
maven {
url 'https://maven.aliyun.com/repository/google' }
maven {
url 'https://maven.aliyun.com/repository/jcenter' }
}
这个时候你配置的镜像包没有发挥作用。gradle下载依赖的时候会从这几个仓库当中一路找下来。假如你需要下载一个abc.jar
的依赖,他会先去google()仓库找,如果没有找到,就再去mavenCentral()找。我们本身就是因为国外的仓库下载太慢了,所以要把国内镜像提前放置。
tips:如果你学了java,对于使用groovy语言编写的gradle文件是很好上手的。groovy是类java的Script语言,java支持的方法,groovy基本也拥有一致的api。