Android Gradle 国内主流镜像仓库全局配置方案
<h1 id="android-gradle-国内主流镜像仓库全局配置方案">Android Gradle 国内主流镜像仓库全局配置方案</h1><p>以下是整合了国内主流镜像仓库的全局配置方案,包括阿里云、华为云、腾讯云等多个可靠镜像源。</p>
<h2 id="方案一项目级-buildgradle-完整配置-推荐">方案一:项目级 build.gradle 完整配置 (推荐)</h2>
<pre><code class="language-groovy">buildscript {
repositories {
// 阿里云镜像
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/central' }
// 华为云镜像
maven { url 'https://repo.huaweicloud.com/repository/maven/' }
// 腾讯云镜像
maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
// 网易镜像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在线
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央仓库
mavenCentral()
// 保留Google仓库(备选)
google()
}
}
allprojects {
repositories {
// 阿里云镜像
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
// 华为云镜像
maven { url 'https://repo.huaweicloud.com/repository/maven/' }
// 腾讯云镜像
maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
// 网易镜像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在线
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央仓库
mavenCentral()
// 保留Google仓库(备选)
google()
}
}
</code></pre>
<h2 id="方案二全局-initgradle-配置-用户级">方案二:全局 init.gradle 配置 (用户级)</h2>
<p>在 <code>~/.gradle/init.gradle</code> 文件中添加:</p>
<pre><code class="language-groovy">allprojects {
repositories {
// 移除默认仓库
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.contains('repo1.maven.org/maven2') ||
url.contains('jcenter.bintray.com') ||
url.contains('maven.google.com') ||
url.contains('plugins.gradle.org/m2')) {
remove repo
}
}
}
// 添加国内主流镜像仓库
// 阿里云镜像
maven {
url 'https://maven.aliyun.com/repository/public'
allowInsecureProtocol = true
}
maven {
url 'https://maven.aliyun.com/repository/google'
allowInsecureProtocol = true
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin'
allowInsecureProtocol = true
}
// 华为云镜像
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
allowInsecureProtocol = true
}
// 腾讯云镜像
maven {
url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/'
allowInsecureProtocol = true
}
// 网易镜像
maven {
url 'https://mirrors.163.com/maven/repository/maven-public/'
allowInsecureProtocol = true
}
// 首都在线
maven {
url 'https://maven.oscs.oschina.net/content/groups/public/'
allowInsecureProtocol = true
}
// 保留中央仓库
mavenCentral()
}
}
</code></pre>
<h2 id="方案三gradle-wrapperproperties-镜像配置">方案三:gradle-wrapper.properties 镜像配置</h2>
<p>修改 <code>gradle/wrapper/gradle-wrapper.properties</code> 使用国内镜像下载Gradle:</p>
<pre><code># 阿里云镜像
distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.0-bin.zip
# 或腾讯云镜像
# distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
# 或华为云镜像
# distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.0-bin.zip
</code></pre>
<h2 id="方案四全局-gradleproperties-配置">方案四:全局 gradle.properties 配置</h2>
<p>在 <code>~/.gradle/gradle.properties</code> 中添加:</p>
<pre><code># 使用阿里云镜像代理
systemProp.http.proxyHost=mirrors.aliyun.com
systemProp.http.proxyPort=80
systemProp.https.proxyHost=mirrors.aliyun.com
systemProp.https.proxyPort=80
# 或者使用腾讯云代理
# systemProp.http.proxyHost=mirrors.cloud.tencent.com
# systemProp.http.proxyPort=80
# systemProp.https.proxyHost=mirrors.cloud.tencent.com
# systemProp.https.proxyPort=80
</code></pre>
<h2 id="国内主流镜像仓库列表">国内主流镜像仓库列表</h2>
<table>
<thead>
<tr>
<th>镜像提供商</th>
<th>仓库地址</th>
</tr>
</thead>
<tbody>
<tr>
<td>阿里云</td>
<td><code>https://maven.aliyun.com/repository/public</code></td>
</tr>
<tr>
<td>阿里云(Google)</td>
<td><code>https://maven.aliyun.com/repository/google</code></td>
</tr>
<tr>
<td>阿里云(Gradle插件)</td>
<td><code>https://maven.aliyun.com/repository/gradle-plugin</code></td>
</tr>
<tr>
<td>华为云</td>
<td><code>https://repo.huaweicloud.com/repository/maven/</code></td>
</tr>
<tr>
<td>腾讯云</td>
<td><code>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</code></td>
</tr>
<tr>
<td>网易</td>
<td><code>https://mirrors.163.com/maven/repository/maven-public/</code></td>
</tr>
<tr>
<td>首都在线</td>
<td><code>https://maven.oscs.oschina.net/content/groups/public/</code></td>
</tr>
<tr>
<td>中国科学技术大学</td>
<td><code>https://mirrors.ustc.edu.cn/nexus/content/groups/public/</code></td>
</tr>
</tbody>
</table>
<h2 id="最佳实践建议">最佳实践建议</h2>
<ol>
<li><strong>推荐组合</strong>:阿里云 + 华为云 + 腾讯云镜像组合使用</li>
<li><strong>优先级</strong>:将最快的镜像源放在前面</li>
<li><strong>保留原始仓库</strong>:保留 <code>mavenCentral()</code> 和 <code>google()</code> 作为备选</li>
<li><strong>版本更新</strong>:定期检查镜像仓库是否同步了最新依赖</li>
<li><strong>网络测试</strong>:不同地区对不同镜像的访问速度可能有差异,建议测试后选择最优组合</li>
</ol>
<p>以上配置已经覆盖了国内主流的镜像仓库,可以有效解决Android项目构建时的依赖下载问题。</p><br><br>
来源:https://www.cnblogs.com/hejing-michael/p/19000066/android-gradle-global-configuration-solution-for-mainland-mirror-warehouses-in-china-27yelo
頁:
[1]