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