寄Android开发Gradle你需要知道的知识

本文详细介绍了Android Gradle的使用,包括2.ext自定义属性、3.repositories仓库配置、4.dependencies依赖管理,以及buildscript与allprojects的区别。强调了在build.gradle(Module)中apply plugin、Gradle插件的作用、android{}块的配置,如compileSdkVersion、buildToolsVersion、applicationId等,并讲解了多Dex、sourceSets和buildType的设置。内容适合Android开发者了解和优化Gradle构建过程。
摘要由CSDN通过智能技术生成

2.ext

ext是自定义属性,现在很多人都喜欢把所有关于版本的信息都利用ext放在另一个自己新建的gradle文件中集中管理,下面我介绍一下ext是怎么用的:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 首先我们新建两个文件,分别叫build.gradle和version.gradle

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 然后分别在两个文件中打上相应的代码

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 最后在Android Studio的Terminal移动到相应的文件夹中运行task。

我们可以很神奇的发现,当我们在build.gradle文件中输入了apply from:'version.gradle’这句话,我们就可以读取到该文件下ext的信息。

现在在项目中我也是这种方法统一管理所有第三方插件的版本号的,有兴趣的朋友也可以试试。

3.repositories

顾名思义就是仓库的意思啦,而jcenter()、maven()和google()就是托管第三方插件的平台

4.dependencies

当然配置了仓库还不够,我们还需要在dependencies{}里面的配置里,把需要配置的依赖用classpath配置上,因为这个dependencies在buildscript{}里面,所以代表的是Gradle需要的插件。

下面我们再看看build.gradle(Project)的另一部分代码

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

allprojects

allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。

奇怪,有人会问,为什么同一个build.gradle(Project)文件中buildscript和allprojects里面的内容基本上是一样的呢,他们的区别在哪?

buildscript和allprojects的作用和区别

buildscript中的声明是gradle脚本自身需要使用的资源,就是说他是管家自己需要的资源,跟你这个大少爷其实并没有什么关系。而allprojects声明的却是你所有module所需要使用的资源,就是说如

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值