修改Android Studio新建工程时repositories的默认配置

本文介绍了如何修改Android Studio新建工程时的repositories默认配置,以避免连接Google和Jcenter仓库的延迟问题。通过设置为阿里云或本地仓库,可以提高Gradle构建速度。步骤包括编辑build.gradle.ftl文件和gradle-wrapper.properties模板,修改后重启Android Studio即可生效。

修改Android Studio新建工程时repositories的默认配置

个人博客

http://www.milovetingting.cn

修改Android Studio新建工程时repositories的默认配置

前言

由于众所周知的原因,Android Studio中连接google和jcenter的仓库时,会比较慢,较大机率会失败。为解决这个问题,可以设置仓库为阿里云的仓库:

maven{
    url 'https://maven.aliyun.com/repository/public/'
}

或者设置为本地搭建的仓库,如:

maven{
    url 'http://192.168.240.21:8081/nexus/content/groups/public/'
}

如果每次新建工程 后,都需要手动修改仓库的配置,那么还是比较麻烦。因此,需要修改新建工程时repositories的默认配置。

修改repositories默认配置

在Android Studio安装目录下,找到以下子目录:\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root,修改build.gradle.ftl中的repositories节点内容为我们需要定义的仓库地址,需要修改buildscriptallprojects节点下repositories的如:

buildscript {<#if includeKotlinSupport!false>
    ext.kotlin_version = '${kotlinVersion}'</#if>
    <@loadProperties/>
    repositories {
        <@useProperties/>
		maven{url 'http://192.168.240.21:8081/nexus/content/groups/public/'}
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:${gradlePluginVersion}'
        <#if includeKotlinSupport!false>classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"</#if>
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    <@loadProperties/>
    repositories {
        <@useProperties/>
		maven{url 'http://192.168.240.21:8081/nexus/content/groups/public/'}
        <#if includeKotlinEapRepo!false>maven { url '${kotlinEapRepoUrl}' }</#if>
    }
}

如果Android Studio安装在C盘下,可能修改这个文件会需要管理员权限,可以以管理员身份修改。

修改gradle-wrapper.properties的默认配置

有时项目可能会用到本地仓库已保存好的Gradle版本,那么可以修改gradle-wrapper.properties模板,具体路径在Android Studio的安装目录下,子目录:\plugins\android\lib\templates\gradle\wrapper\gradle\wrapper

可以根据具体情况修改distributionUrl:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

结束

修改完成后,重启Android Studio,以后新建工程时就会用修改后的模板。

Android代码搬运工一枚,欢迎留言讨论交流!
个人主页:http://www.milovetingting.cn

Android Studio配置 Gradle 使用腾讯云镜像后,每次新建项目都需要重新配置的原因主要与 Gradle配置文件作用范围有关。Gradle配置通常分为项目级配置和全局用户级配置,而新建项目默认使用的是全局默认配置,而不是之前项目中修改配置文件。 ### 原因分析 Gradle 的 `gradle-wrapper.properties` 文件中定义了 `distributionUrl`,它决定了 Gradle Wrapper 下载 Gradle 分发包的地址。如果只在某个项目的 `gradle-wrapper.properties` 文件中修改了镜像地址,则新建项目不会继承该配置,因此需要重新设置。 此外,Android Studio 的新项目模板会使用默认Gradle 配置,包括默认Gradle 版本和镜像地址。如果没有将镜像配置应用到全局或模板中,新建项目就会恢复为默认配置[^2]。 ### 解决方法 #### 1. 修改全局 Gradle Wrapper 配置 可以通过修改全局的 Gradle Wrapper 配置文件,使得所有新项目都默认使用腾讯云镜像。具体操作如下: - 找到本地 Gradle 用户目录,通常是 `~/.gradle/wrapper`。 - 在该目录下创建或修改 `gradle-wrapper.properties` 文件,设置 `distributionUrl` 为腾讯云镜像地址: ```properties distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.4-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ``` 这样,所有新项目在使用 Gradle Wrapper 都会默认使用腾讯云镜像[^2]。 #### 2. 配置 Android Studio 的项目模板 可以修改 Android Studio 的项目模板,使其在创建新项目自动应用自定义的 Gradle 镜像配置: - 找到 Android Studio 的项目模板目录,通常位于安装目录下的 `plugins/android/lib/templates/gradle/wrapper`。 - 修改 `gradle-wrapper.properties` 文件,将 `distributionUrl` 设置为腾讯云镜像地址。 - 保存修改后,新建项目将自动使用配置好的镜像地址。 #### 3. 使用 Gradle 全局配置文件 可以在全局 `init.gradle` 文件中配置镜像,使得所有项目默认使用腾讯云镜像: - 在 `~/.gradle/` 目录下创建或修改 `init.gradle` 文件。 - 添加以下内容以重定向 Gradle 分发包的下载地址: ```groovy allprojects { repositories { maven { url 'https://mirrors.cloud.tencent.com/gradle' } } } ``` 该配置将在所有 Gradle 项目中生效,避免每次新建项目都需要手动配置。 #### 4. 使用环境变量配置 通过设置环境变量 `GRADLE_USER_HOME` 指向自定义配置目录,确保所有项目使用统一的 Gradle 配置。可以将该变量设置为包含自定义 `init.gradle` 和 `gradle-wrapper.properties` 的目录,从而实现全局生效。 ### 总结 通过上述方法之一,可以避免每次新建项目重复配置 Gradle 镜像的问题。推荐优先使用全局 Gradle Wrapper 配置修改 Android Studio 的项目模板,以确保新项目默认继承镜像设置,提高开发效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值