当前位置: 首页 > article >正文

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


http://www.kler.cn/a/538077.html

相关文章:

  • 项目6:基于大数据校园一卡通数据分析和可视化
  • Http 的响应码有哪些? 分别代表的是什么?
  • [笔记] 汇编杂记(持续更新)
  • 搜维尔科技:提供人形机器人传感器的应用案例分析
  • MariaDB *MaxScale*实现mysql8读写分离
  • 计算机视觉-拟合
  • kafka服务端之分区管理
  • Linux之文件IO前世今生
  • C++基础 |右值引用、移动语义与完美转发
  • 模型 冗余系统(系统科学)
  • 数据结构及排序算法
  • Java反射机制:解锁Java编程的奥秘
  • netcore openTelemetry+prometheus+grafana
  • MIT 6.5940(一)
  • 用JavaScript实现异步锁
  • aio-pika 快速上手(Python 异步 RabbitMQ 客户端)
  • 模型 反脆弱
  • 前端开发中的主题切换:如何实现灵活的主题变化?
  • 半导体制造工艺讲解
  • sqli-lab靶场学习(五)——Less15-17(post方法盲注、修改密码)
  • 从DeepSeek上线亚马逊云科技,看大模型争霸背后的隐形战场
  • 青少年编程与数学 02-008 Pyhon语言编程基础 23课题、数据库操作
  • 蓝桥杯之c++入门(六)【string(practice)】
  • NFT Insider #168:The Sandbox 推出新春{金蛇礼服}套装;胖企鹅合作 LINE Minini
  • java基础3(黑马)
  • 2014 年中央、国家机关公务员录用考试 《申论》(市地以下)真题详解