您的位置:首页 > 移动开发 > Android开发

Android中gradle和环境变量

2017-03-10 00:43 295 查看

一. Gradle

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

首先讲一下,AS中的gradle有两个部分:

1. gradle : gradle是一个项目构建工具。可以在setting/Build/gradle设置。Gradle官网

2. gradle_plugin: 是由google提供的插件,方便构建Android应用。在你项目的主目录下有一个文件


)

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


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



项目默认的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版本的对应表



地址是: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


gradle的环境变量

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


Path中添加

%GRADLE_HOME%\bin;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: