AndroidStudio gradle配置

AndroidStudio gradle配置

转载自:https://www.cnblogs.com/wxishang1991/p/5457878.html

注:
- 若选中`Use default gradle wrapper(recommended)`,则设置的Gradle位置为`Service directory path`中的路径;
- 若选中`Use local gradle distribution`,则设置的Gradle位置为`Gradle home`中的路径。

刚刚从eclipse转androd studio遇到了很多坑,今天就帮大家来填填坑

自2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能, google就已经彻底放弃eclipse 转as了!

我们知道as选择了最优秀的构建工具gradle

Gradle:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。前途宽广啊

下面进入主题在as中主要是配置gradle和android gradle插件,注意了gradle和(android gradle插件)一定不能混为一谈,2者是有区别的。

android gradle插件依赖于gradle.目前最新的gradle版本是2.1.3

1.gradle的配置

当我们在setting下gradle下设置gradle选择“use defalut gradle wrapper(recommended)”时,as就会根据{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中的配置去gradle

 

我们用as构建android项目时,配置gradle时我们必须在{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中配置gradle包,  配置的gradle必须在缓存目录( “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安装目录下的gradle目录下存在对应的版本。

例如我的电脑:C:\Users\dsfg\.gradle\wrapper\dists\gradle-2.4-all

1

2

3

4

5

6

#Wed Apr 10 15:27:10 PDT 2013

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

这个配置的gradle如果在目录“用户主目录/.gradle/wrapper/dists/..”存在的话,as就不会去https\://services.gradle.org/distributions/gradle-2.2.1-all.zip去下载了,as就会利用该目录下的缓存,如果该目录下不存在gradle的话as就会去站点根据gradle的版本去下载到“用户主目录/.gradle/wrapper/dists/gradle-2.2.1-all”目录下.

如果选择的是“use local gradle distribution”的话表示用的是本地的gradle,本地的gradle是在as的主目录下的gradle目录下,比如我的电脑D:\android开发环境\android-studio-ide-143.2739321-windows\android-studio\gradle\gradle-2.10,而不会去缓存目录 “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”中去找。

“global gradle setting”我们暂时不考虑

2.android gradle 插件的配置

上面我讨论的是gradle的配置,下面我们来说说android gradle 插件的配置,我们通过主工程项目的build.gradle(不是module的build.gradle)来设置android gradle 插件

在build.gradle中

1

2

dependencies {

    classpath 'com.android.tools.build:gradle:2.0.0'}

  这里配置的android gradle插件的版本是2.0.0,再一次强调我们一定要记住gradle版本和android gradle插件的版本根本不是一回事,不能混为一谈,

下面是android studio版本, gradle版本,android gralde 插件的版本关系对应表

 下面附上官方的文档:http://tools.android.com/tech-docs/new-build-system/version-compatibility

  所有android gradle 插件版本以及特征见 http://tools.android.com/tech-docs/new-build-system

  想深入了解Gradle核心语言Groovy的朋友可以点击下面链接,里面详细介绍了groovy特定领域语言

  Gradle build Android application groovy—DSL特定领域语言

<think>嗯,用户问的是如何在Android Studio中正确配置Gradle,想要一个教程和最佳实践。首先,我需要回忆一下相关的知识,特别是关于Gradle在Android Studio中的配置步骤。记得Gradle配置主要涉及版本管理、依赖仓库设置、以及可能的签名配置等。 用户提供的引用里有几个关键点。引用[1]提到了配置国内源仓库,比如阿里云的Maven仓库,这样可以加快依赖下载速度。引用[2]讨论了使用Gradle Wrapper的好处,推荐使用默认的wrapper,这样版本管理更可靠。引用[3]提到在local.properties和build.gradle配置签名信息,这部分可能涉及发布应用时的签名设置。引用[4]则介绍了手动下载Gradle版本并配置环境变量的方法,适合需要固定版本或者离线使用的情况。 首先,我需要整理出配置Gradle的最佳实践步骤。通常,正确的流程应该是先配置Gradle Wrapper,设置国内镜像源,然后处理依赖管理,可能还包括签名配置和环境变量设置。另外,用户可能遇到的一些常见问题,比如下载慢、版本冲突,也需要在教程中提到解决方案。 要注意用户可能对Gradle不熟悉,所以步骤需要详细但清晰。例如,如何修改build.gradle文件中的仓库地址,或者如何通过gradle-wrapper.properties指定版本。另外,引用中的信息需要正确对应到各个步骤中,比如引用[2]提到的Use default gradle wrapper,这应该放在版本管理部分。 还需要考虑不同的配置方式,比如使用wrapper还是手动配置。根据引用[4],手动配置适合需要控制全局环境的情况,但一般推荐使用wrapper,因为引用[2]提到这样可以避免版本问题。因此,在最佳实践中应该优先推荐wrapper,然后提到手动配置作为备选方案。 另外,签名配置部分,引用[3]提到通过Gradle命令配置签名,这部分可能需要生成密钥库并在build.gradle中引用。这部分对于应用发布很重要,但如果是初学者可能暂时用不到,不过作为最佳实践应该包含。 最后,生成的相关问题需要围绕配置过程中可能遇到的疑问,比如版本冲突解决、加速构建、离线模式等,这样用户如果有进一步的问题可以继续参考。 现在需要把这些点组织成一个结构清晰的回答,分步骤说明,并确保每个步骤引用正确的来源。同时要注意使用中文,LaTeX格式的正确应用,以及生成的相关问题要贴合主题。</think>### Android Studio Gradle 配置教程与最佳实践 #### 一、Gradle 版本管理 1. **使用 Gradle Wrapper(推荐)** 在项目根目录的`gradle/wrapper/gradle-wrapper.properties`文件中配置版本,例如: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip ``` 这种方式通过自动下载和管理 Gradle 版本,避免版本冲突问题[^2]。 2. **手动指定本地 Gradle 版本** - 从[Gradle 官网](https://services.gradle.org/distributions/)下载指定版本并解压 - 在 Android Studio 中设置路径: `File > Settings > Build, Execution, Deployment > Gradle`,选择`Use local gradle distribution`并指定路径[^4]。 #### 二、配置国内镜像源(加速依赖下载) 1. 修改项目级`build.gradle`文件,添加阿里云仓库: ```groovy buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } } } ``` 此配置可显著提升依赖下载速度[^1]。 #### 三、依赖管理优化 1. **统一依赖版本号** 在项目级`build.gradle`中定义全局变量: ```groovy ext { kotlin_version = "1.9.0" androidx_core_version = "1.12.0" } ``` 在模块级`build.gradle`中引用: ```groovy implementation "androidx.core:core-ktx:$androidx_core_version" ``` #### 四、签名配置(发布应用必需) 1. 在`local.properties`中添加密钥信息: ```properties storeFile=../keystore/my_key.jks storePassword=123456 keyAlias=my_key keyPassword=123456 ``` 2. 在模块级`build.gradle`中配置签名: ```groovy android { signingConfigs { release { Properties props = new Properties() props.load(new FileInputStream(rootProject.file("local.properties"))) storeFile file(props['storeFile']) storePassword props['storePassword'] keyAlias props['keyAlias'] keyPassword props['keyPassword'] } } } ``` 此方法可避免密钥信息泄露[^3]。 #### 五、高级优化技巧 1. **启用并行构建** 在`gradle.properties`中添加: ```properties org.gradle.parallel=true org.gradle.daemon=true ``` 2. **配置缓存路径** 修改全局`init.gradle`文件指定依赖存储位置: ```groovy allprojects { repositories { maven { url 'D:/software/gradle-repository' } } } ``` 适合需要控制依赖存储路径的场景。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值