文章插图
【Android开发:build.gradle 配置指南】
一、前言作为Android开发,我们几乎每天都在和builg.gradle打交道,但是你真的知道build.gradle里的每一行代码有什么用吗?以及builg.gradle到底有哪些作用?本文旨在全面的向大家介绍builg.gradle的作用与使用方法 。
二、通用配置在我们新建项目时,Android Studio 会自动为我们生成两个build.gradle文件,一个位于根目录,一个位于App文件夹下,下面是gradle文件的构成图:
文章插图
三、根目录的build.gradle该gradle文件是定义在这个工程下的所有模块的公共属性,它默认包含两个个方法:
文章插图
buildscript 方法是定义了全局的相关属性,repositories 定义了 jcenter 作为仓库 。一个仓库代表着你的依赖包的来源,例如 maven 仓库 。dependencies 用来定义构建过程 。实际开发时,缺少某些仓库来源是会出错的,我记得还有一次是google()、jcenter()两个顺序导致的问题,具体记不清了,以后再遇到再更新~
allprojects 方法可以用来定义各个模块的默认属性,你可以不仅仅局限于默认的配置,未来你可以自己创造 tasks 在 allprojects 方法体内,这些 tasks 将会在所有模块中可见 。
文章插图
四、app文件夹下的build.gradle文件
文章插图
以上就是我们最常见的常规配置,但是往往我们都有更复杂的需求,下面简单介绍几个常见的问题及其解决代码 。
五、如何修改编译生成的 apk 的名字?一般情况下,默认配置生成的 apk 文件名叫做app-debug.apk 。但是我们在开发中为了方便最好是要对这些 apk 进行区分命名的,下面代码就是为我们生成 apk 进行了合理的命名 。例如:HelloWorld_1.0_debug.apk,由 APP 名称 + 版本号 + 签名名称 组成 。
文章插图
六、遇到依赖冲突怎么办?当项目中依赖的第三方库越来越多时,有可能会出现两个依赖库中存在同一个(名称)文件 。如果这样,Gradle 在打包时就会提示错误(警告) 。那么就可以根据提示,然后使用以下方法将重复的文件剔除,比较常用的是通过 exclude 去除重复的文件,例如:
文章插图
七、如何多渠道配置?这个配置是经常会使用到的,通常在适配多个渠道的时候,需要为特定的渠道做部分特殊的处理,比如设置不同的包名、应用名等 。场景:当我们使用友盟统计时,通常需要设置一个渠道ID,那么我们就可以利用productFlavors来生成对应渠道信息的包,如:
文章插图
最后如果你看到了这里,觉得文章写得不错就给个赞呗!欢迎大家评论讨论!如果你觉得哪里值得改进的,请给我留言 。一定会认真查询,修正不足,定期免费分享技术干货 。感兴趣的小伙伴可以点一下关注哦 。谢谢!
推荐阅读
- Polygon区块链PHP开发包
- 古墓丽影|电影版画质!开发商剧透虚幻5大作《古墓丽影12》:逼真度到极限
- 三星|最新Android手机好评榜出炉!三星绝版机皇Note20 Ultra夺冠
- 安卓|Android 13重磅功能曝光:一张卡同时连接多个运营商!
- Android数据结构之SparseArray
- 沙特|《拳皇》开发商SNK实际上已归石油土豪王子所有 占股96.18%
- 小米|开发者注意!OPPO、vivo、小米宣布新举措:32位应用不允许单独上架
- 团购消费可以开发票吗 团购消费申请退款
- 五种常用小程序开发语言
- 提升Java开发效率必看!教你如何在MyEclipse中使用内联搜索