【原创】Android Studio Ladybug 中Gradle配置
使用Android Studio创建项目后,由于需要下载的一下文件在国外,加上网速的问题,以及防火墙的问题,不少文件难以下载。常常导致项目创建后,要等很长时间,各种折腾,结果一个demo都跑不起来。
经过几天的探索,没在AS中发现比较好的配置方法。本打算逆向修改AS中的程序文件,发现太费事。接下来找到了AS的源码,打算编译一个来替换,一看80多G,头都大了。于是退而求其次,选择在项目配置文件中解决。
具体操作比较简单,修改两个配置文件即可。接下来一路畅通。
修改文件:\gradle\wrapper\gradle-wrapper.properties
#Sat Feb 08 22:03:28 CST 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.10.2-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
将默认的distributionUrl修改为阿里云镜像。注意,gradle-8.10.2-bin.zip修改为gradle-8.10.2-all.zip,这样源gradle的源文件会一起下载下来。
如果保持bin不变的话,后面需要从国外下载源文件,这里可能会出问题。
修改 \settings.gradle.kts文件,添加国内maven源
pluginManagement {
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url = uri("https://mirrors.tuna.tsinghua.edu.cn/maven/") } // 清华大学
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url = uri("https://mirrors.tuna.tsinghua.edu.cn/maven/") } // 清华大学
google()
mavenCentral()
}
}
rootProject.name = "MyApp"
include(":app")
注意一下内容
//阿里云
//https://developer.aliyun.com/mvn/guide
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/public") }
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url = uri("https://maven.aliyun.com/repository/apache-snapshots") }
//华为云
//https://www.huaweicloud.com/special/maven-jingxiang.html
maven { url = uri("https://repo.huaweicloud.com/repository/maven/") }
//腾讯云
//https://mirrors.cloud.tencent.com/
maven { url = uri("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/") }
//开源中国
maven { url = uri("https://maven.oschina.net/content/groups/public/") }
//清华大学
maven { url = uri("https://mirrors.tuna.tsinghua.edu.cn/maven/") }
//南京大学
//https://doc.nju.edu.cn/books/e1654/page/maven
maven { url = uri("https://repo.nju.edu.cn/maven/") }
全部添加到pluginManagement\repositories的最前面部分
全部添加到dependencyResolutionManagement\repositories 的最前面部分
关闭项目,删除C:\Users{用户名}.gradle下的全部文件
项目中下载的gradle文件,在这里做缓存。如果之前项目下载gradle未完成,可能这里的文件有问题。干脆全删了,用新项目重新下载。
打开项目,自动从国内镜像站点下载gradle。
下载速度非常快。
下载完毕后,C:\Users{用户名}.gradle会重新创建缓存。下一个项目只检查一下,不用再下载了。