版权声明
本文为 LiKaiRabbit 原创文章,转载时请注明出处。
刚开始用Android Studio的时候总是被gradle文件搞的晕头转向的。
现在对它有了初步的了解,就写篇文章来mark一下,希望对广大刚刚接触Android开发的初学者和studio的使用者有所帮助。
一.什么是gradle。
要弄懂gradle是什么,就要先搞清楚依赖管理是什么。
依赖管理主要分为两大块,依赖和发行。我们刚开始主要是使用的依赖,使用别人的代码。发行就是你把你写的代码、jar包、文档上传,这就是发行一种。
我们在开发一个项目的时候不可能所有的代码都自己完成,那么我们就要引入别人写好的代码,比如我们经常会使用到的:xutils3,okhttp,第三方类库。这些类库就是我们项目的依赖。
Gradle就是注明了我们项目的依赖是什么,他们在哪里,然后帮我们构建进来。依赖有的在本地,有的在远程仓库例如:AS使用的jcenter,也可能是另一个工程里面的。依赖本身还有依赖,你所依赖的类库同时依赖着另外的类库或工程,这叫做“依赖传递”。但这些都不是我们所担心的,我们只要配置好,gradle都会帮我们构建好。
二、工程结构目录。
我们主要就是看三个build.gradle文件和一个setting.gradle文件
为了方便我们还是切换视图看一下
1.我们先来看第一个build.gradle(Project:text)。所有说明都注解在文件里了,看图片吧。
2.第二个build.gradle(Modle:text),这也是自己主的build
3.第三个build.gradle(Modle:library),依赖库的build,如果是仓库直接导入的就不会有这个文件。关系不大,没什么用,和第二个build一样就不上图了。
4.第四个setting.gradle
三、Gradle Scripts其四个他文件。
1.gradle-warpper.properties。
在下面中红色方框里distributionUrl里面是gradle的下载路径,可能因为网络下载不下来导致无法正常编译或者版本不对无法使用。
这是我自己的解决方案:
手动下载下来zip包,然后放在自己的服务器主机上,然后下载。
2.proguard-wrapper.properties.
似乎没什么就是一些说明。左边是翻译
3.gradle.properties
Gradle的jvm的内存分配设置
4.local.properties。
SDK的路径