美文网首页
Android_Gradle篇——依赖集中管理

Android_Gradle篇——依赖集中管理

作者: 鱼满楼 | 来源:发表于2017-04-24 11:59 被阅读363次

自使用Android Studio作为开发工具进行开发安卓项目以来,就一直与Gradle打交道。但是很多朋友只是在用到的时候才在build.gradle文件中进行一些依赖库的配置,并不了解很多关于Gradle的功能:

比如,我们在使用Android Studio开发项目的时候,项目稍稍复杂就会出现很多Module,Module与App各拥有自己的依赖文件build.gradle,有时候想要修改其中一个依赖,就要进入到不同的Module或App目录中分别修改,不但操作麻烦,万一哪个漏了岂不是给自己挖坑,本篇就讲一下如何利用Gradle进行依赖库的统一管理。


以Project试图展开项目,在项目名上右键依次选择 New---File

New File

填写你自定义的文件名,以.gradle结尾(至于为何以.gradle结尾,就像我们编写java代码时文件以.java结尾一样):

填写文件名,以.gradle结尾

然后我们开始编写versions.gradle文件,遵循下图中的语法,如果你有多个依赖公用一个版本号,可以用 def 是声明变量。

Groovy属于脚本语言,所以如果你要定义变量的话要放在前面:

versions.gradle文件内容

编写好versions.gradle文件后,打开project的build.gradle,在文件的第一行(不算注释)添加如下一行代码(千万不能少,否则报错):

project的build.gradle文件

然后在Application的build.gradle文件中的android设置里,将原本的直接写在里面的版本号,改为如下的格式:

application的build.gradle文件

Application或Module的build.gradle文件中的dependencies中:

application或module的build.gradle文件

整个过程是不是很简单,结果又非常的清爽呢!

而且以后不管是Application还是Module,而且不管是哪一个依赖,我们只需要在versions.gradle文件中进行版本的修改就好了......

Gradle是以Groovy语言为基础的构建工具,其实Gradle比你想象中强大的多得多。例如一些常用功能:签名打包的配置,编译内存的配置,Java版本的配置,databinding的开启等等;具体更多请百度+google吧。


安卓开发交流:

有兴趣一起学习的朋友,请加Q群:76161364

相关文章

  • Android_Gradle篇——依赖集中管理

    自使用Android Studio作为开发工具进行开发安卓项目以来,就一直与Gradle打交道。但是很多朋友只是在...

  • Android零散笔记

    关于依赖管理的文章 Gradle for Android 第三篇( 依赖管理 ) Android Studio添加...

  • 项目结构以及jar 依赖管理

    项目目录结构 依赖集中管理 在父目录管理所有依赖的jar包 将公共的jar包放入3rd-libs中,并保持尽量最小...

  • Gradle for Android

    第三篇( 依赖管理 ) 依赖管理 依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的b...

  • maven整合SSM框架

    创建parent项目 设置 pom添加版本集中管理 创建model项目service ,添加依赖坐标 添加 a...

  • CocoaPods安装

    CocoaPods## cocoapods是著名的Xcode工程包依赖管理工具 。目的就是为了集中管理第三方库,使...

  • 更新升级10.11及以上 CocoaPods安装出问题最简单的解

    CocoaPods 使用CocoaPods做依赖管理,使我们的工程更加自动化的、集中的、简单直观的管理第三方开源库...

  • cocoaPods使用实践[合格]

    第一篇,往xcode工程引入cocopods管理三方依赖一,cocopods概述cocopods是一个管理三方依赖...

  • Git的简单使用

    前提: SVN属于集中式管理:需要依赖网络以及“中央管理库”Git属于分布式管理:不需要网络,任何人本地都是一个完...

  • [Gradle中文教程系列]-跟我学Gradle-5.1:依赖-

    上一篇:关于依赖管理 依赖的坐标 仓库中构件(jar包)的坐标是由configurationName "group...

网友评论

      本文标题:Android_Gradle篇——依赖集中管理

      本文链接:https://www.haomeiwen.com/subject/nxouzttx.html