背景
相信很多人第一次安装androidstudio跑工程时候,会遇到一个问题:android sutdio第一次打开一个工程巨慢怎么办? 或者是gradle project sync filded错误
有没有想过androidstudio是如何找到我们的gardle的?
原理
关于gradle的配置分为几个部分
1.gardle的下载和配置以及原理 2.gradle插件的下载和配置以及原理 3.gradle配置文件的语法和原理
我们这次主要讨论前两个问题
关于gradle插件和gradle版本,官网曾有概述:
The Android Studio build system is based on Gradle, and the Android plugin for Gradle adds several features that are specific to building Android apps. Although the Android plugin is typically updated in lock-step with Android Studio, the plugin (and the rest of the Gradle system) can run independent of Android Studio and be updated separately.
大意就是gradle插件的版本号跟随androidstudio的版本和gradle版本号有一定的对应关系,希望大家都使用最新的版本。
gradle的安装和配置原理
androidstudio是如何加载我们的gradle的?
1.Android Studio打开一个工程时,首先会读取gradle-wrapper.properties 文件,从而知道这个工程需要哪个版本的gradle ,然后就会去保存gradle的文件夹GRADLE_USER_HOME 去找看存不存在这个版本的gradle。 2.不存在则会去distributionUrl 去下载
涉及gradle-wrapper.properties这个文件,我们先介绍一下(了解的可以略过)
其中gradle-wrapper.properties的内容如下:
- distributionBase=GRADLE_USER_HOME
- distributionPath=wrapper/dists
- zipStoreBase=GRADLE_USER_HOME
- zipStorePath=wrapper/