Android中gradle和环境变量

    xiaoxiao2021-03-25  103

    一. 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

    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;
    转载请注明原文地址: https://ju.6miu.com/read-17590.html

    最新回复(0)