java android studio gradle 国内源

文章讲述了如何将Gradle的默认仓库地址替换为阿里云的镜像源,从而显著提升依赖下载速度。通过修改settings.gradle.kts和settings.gradle文件,将中央仓库、JCenter、Google仓库等替换为阿里云的对应仓库,可以实现快速下载gradle.zip和其他依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小提示:
( 2024 ) 现在 JDK8 用来开发 android / gradle 已经不行了.
某些包会出现报错, 而且还猜不到是啥导致的,
一定要保证本机 java -version 输出的是 最新 LTS 版

比如 React Native, Ionic, 等等 这种 上层开发框架, 都是通过命令行来操作的,

一般在 Android Studio 中点击运行没问题, 但在命令行就会出现各种问题
猜测 AS 应该是用的 IDE 内部自带的 JDK, 版本都很高,
但你电脑上默认 JDK8 , 在用命令行执行时就用的 8 . 会导致各种莫名其妙的错误


默认的国外地址下载速度极慢 (依赖项几个小时也下载不完)

影响速度的有两个

  • gradle.zip ( gradle 自身程序)
  • 项目依赖

gradle.zip 改成国内源

每次打开项目, 如果你的本地没有对应版本的 gradle , 就会自动去下载.
下载极慢, 改成国内镜像, 速度直接拉满

打开项目中 gradle/wrapper/gradle-wrapper.properties 文件
设置 distributionUrl 的 gradle.zip 国内镜像
腾讯
https\://mirrors.cloud.tencent.com/gradle/ + gradle-8.0-bin.zip
阿里
https\://mirrors.aliyun.com/macports/distfiles/gradle/

完整内容

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

全局配置 (所有项目生效)

创建 C:\Users\{你的用户名}\.gradle\init.gradle

def repoConfig = {  
	maven { url 'https://maven.aliyun.com/repository/central' }
    maven { url 'https://maven.aliyun.com/repository/public' }
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
	maven { url 'https://maven.aliyun.com/repository/releases' }
	// maven { url 'https://maven.aliyun.com/repository/jcenter' }
	maven { url "https://jitpack.io"}
	
	google()
	jcenter()
	mavenLocal()
    mavenCentral()    
}
allprojects {
    buildscript {
        repositories repoConfig
    }
    repositories repoConfig
}

高版本 gradle
需要去掉项目中 settings.gradle 文件的 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

dependencyResolutionManagement {
    // 去掉它 ↓
    // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

单个项目的配置

全局配置 与 项目配置, 二选一

.gradle (传统格式)

pluginManagement {
    repositories {
        // 新增		
		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' }
		maven { url "https://jitpack.io" }
		
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        // 新增
		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' }
		maven { url "https://jitpack.io" }
		
        google()
        mavenCentral()
    }
}
rootProject.name = "My Application"
include ':app'

.kts (kotlin 格式)

pluginManagement {
    repositories {
    	// 新增
		maven { url=uri ("https://www.jitpack.io")}
		maven { url=uri ("https://maven.aliyun.com/repository/releases")}
		// maven { url=uri ("https://maven.aliyun.com/repository/jcenter")}
		maven { url=uri ("https://maven.aliyun.com/repository/google")}
		maven { url=uri ("https://maven.aliyun.com/repository/central")}
		maven { url=uri ("https://maven.aliyun.com/repository/gradle-plugin")}
		maven { url=uri ("https://maven.aliyun.com/repository/public")}

        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
    	// 新增
		maven { url=uri ("https://www.jitpack.io")}
		maven { url=uri ("https://maven.aliyun.com/repository/releases")}
		// maven { url=uri ("https://maven.aliyun.com/repository/jcenter")}
		maven { url=uri ("https://maven.aliyun.com/repository/google")}
		maven { url=uri ("https://maven.aliyun.com/repository/central")}
		maven { url=uri ("https://maven.aliyun.com/repository/gradle-plugin")}
		maven { url=uri ("https://maven.aliyun.com/repository/public")}
        
        google()
        mavenCentral()
    }
}

rootProject.name = "My Application"
include(":app")

### 更改 Android Studio 软件 #### 修改 SDK Manager 的镜像 对于希望更改 Android Studio 中的软件以加速下载或解决网络问题的情况,可以通过调整 SDK Manager 和 Gradle 的配置实现。 在 Android Studio 中,SDK 更新和安装依赖于官方服务器。为了提高下载速度并减少超时错误的发生率,可以将默认的 Google 服务器替换为中国境内的镜像站点[^1]。 具体操作如下: - 打开 `File` -> `Settings`(Windows/Linux) 或者 `Android Studio` -> `Preferences`(MacOS),进入设置界面; - 寻找 `Appearance & Behavior` -> `System Settings` -> `HTTP Proxy`,这里可以选择手动指定代理地址,如果公司内部有提供的话;不过更常见的是直接切换到 `SDK Update Sites` 下面去修改仓库链接; - 将原有的 URL 替换成国内高校或其他机构提供的稳定镜像站,例如清华大学开软件镜像库 (https://mirrors.tuna.tsinghua.edu.cn/) 提供的服务[^2]。 ```xml <sdkmanager> <!-- 清华大学 --> https://mirrors.tuna.tsinghua.edu.cn/android-sdk/ </sdkmanager> ``` #### 配置 Gradle 使用国内镜像 除了 SDK 组件外,项目构建过程中所使用的依赖项同样可以从本地缓存或者更快捷的 CDN 获取。这通常涉及到编辑项目的根目录下的全局级 build.gradle 文件,在其中加入 mavenCentral() 或 jcenter() 前添加指向特定镜像的位置声明[^3]。 ```groovy allprojects { repositories { google() maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } // 如果上述阿里云无法访问可尝试其他如清华、中科大等镜像 } } ``` 通过以上两种方式之一即可有效改善因地域差异造成的加载缓慢现象,从而获得更加流畅高效的编程体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值