【原创】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会重新创建缓存。下一个项目只检查一下,不用再下载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵庆明老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值