Android中gradle和环境变量

本文探讨了Android项目构建慢的原因,主要聚焦于Gradle和环境变量的配置。建议使用本地Gradle分布,避免在线下载导致的延迟,并提供了调整Android Studio缓存目录、模拟器配置和插件存储位置的方法,以优化Windows用户的硬盘空间。同时,文章还提到了修改环境变量以提高构建效率。

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

一. Gradle

为什么很多时候我们打开别人的项目,build的时候会卡住,build的很慢呢?

首先讲一下,AS中的gradle有两个部分:
1. gradle : gradle是一个项目构建工具。可以在setting/Build/gradle设置。Gradle官网
2. gradle_plugin: 是由google提供的插件,方便构建Android应用。在你项目的主目录下有一个文件
mark)

classpath 'com.android.tools.build:gradle:2.3.3'

AndroidStudio构建项目使用了gradle。在AS中的setting/Build/gradle设置中,如图,当你选中use default gradle wrapper之后,AS会使用project默认的gradle版本来构建项目。

mark

项目默认的gradle在哪里呢?

在project目录下有一个 gradle目录 gradle/wrapper下有一个gradle-wrapper.properties文件,文件中有一行

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

这就是这个project的默认gradle版本,当你选用use default gradle wrapper之后,AS发现本地没有这个版本,就会使用这个地址去gradle官网下载。 而国内的网络环境,大家都懂。所以就…

所以我们要使用use local gradle distribution,手动去下载适合自己AS的gradle版本解压,不用和gradle-wrapper.properties中的版本一致。 然后在gradle home中选择下载的gradle目录即可。下载地址

那么下载什么版本呢?

打开project的build.gradle文件,下面有

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }

这里所说的gradle实际上是Google提供的gradle插件。将这里的版本改成你的项目中使用的gradle plugin版本号。Google提供了gradle plugin和gradle版本的对应表

mark

地址是:Android plugin for gradle

如果你是新安装的Androidstudio,可能直接就会在第一次新建项目时候卡在
refreshing gradle project这里

这也是因为项目下载gradle导致的卡住,打开C:\Users\你的用户名.gradle\wrapper\dists\gradle-3.3-all\d3xh0kipe7wr2bvnx5sk0hao8这个目录,最后一段可能和你不一样。然后下载对应的gradle版本解压到这个目录下面。然后再打开,就好了

全部改完之后,基本上build的时候慢的话就和 下载gradle 没有关系了

二. 各种环境变量

使用Androidstudio的Windows会发现,在C:\Users\用户名/ 目录下面会有各种以 . 开头的文件夹,而且用久了会发现挺大的。 对于我这种强迫症来说,肯定要把他们移出去的。

其中 主要有这么几个

.gradle
.androidstudio2.3
.android

分别来把他们迁走

1 .gradle

.gradle是gradle生成的一些配置文件和缓存文件。 可以直接复制出去,我将.gradle目录复制到了E:\Android\目录下面,配置环境变量如下

GRADLE_USER_HOME=E:\Android\.gradle

在setting/gradle 的service dirctory path 选择.gradle目录即可

2. android

.android 是AS中模拟器的配置和下载目录。例如我将.android 目录复制到了E:\Android\AVD目录下面,配置环境变量如下

ANDROID_SDK_HOME=E:\Android\AVD

3. androidstudio2.3

这个目录是AS自身的一些设置,缓存目录。我将.androidstudio目录复制到了E:\Android目录下。

接下来打开andridstudio的安装目录,在bin目录下面有一个idea.properties文件。前面有两行配置,改成如下即可

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.config.path=E:/Android/.AndroidStudio2.3/config

#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes.
#---------------------------------------------------------------------
idea.system.path=E:/Android/.AndroidStudio2.3/system

注意去掉改的两行前面的#号

这种改法对于JetBrains家的其他软件也有效果,例如Intellij Idea,Clion都可以

此外,再添加一句

idea.plugins.path=${idea.system.path}/plugins

这条语句的意思是使用idea.system.path下的plugins文件夹作为插件目录,不添加这一句会导致 下载的插件重启后消失,未能启用。

因为Androidstudio的默认插件文件夹目录是{idea.config.path}/pagins

4. 其他的一些环境变量配置

  • Java的环境变量

    JAVA_HOME=D:\Program Files\Java\jdk1.8.0_121

    Path中添加

    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • SDK的环境变量

    ANDROID_HOME=E:\Android\SDK

    Path中添加

    %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
  • gradle的环境变量

    GRADLE_HOME=E:\Android\Gradle\gradle-3.4

    Path中添加

    %GRADLE_HOME%\bin;
  • Maven的环境变量

    M2_HOME=D:\Program Files\Maven\apache-maven-3.5.3

    Path中添加

    %M2_HOME%\bin;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值