转自:https://github.com/stormzhang

工程目录下建立baseConfig.gradle文件

内容如下

  1. ext {
  2.  
  3. android = [compileSdkVersion: 23,
  4. buildToolsVersion: "23.0.2",
  5. applicationId : "me.storm.ninegag",
  6. minSdkVersion : 14,
  7. targetSdkVersion : 22,
  8. versionCode : 2,
  9. versionName : "1.1.0"]
  10.  
  11. dependencies = ["support-v4" : 'com.android.support:support-v4:23.1.1',
  12. "appcompat-v7" : 'com.android.support:appcompat-v7:23.1.1',
  13. "design" : 'com.android.support:design:23.1.1',
  14. "cardview-v7" : 'com.android.support:cardview-v7:23.1.1',
  15. "recyclerview-v7" : 'com.android.support:recyclerview-v7:23.1.1',
  16. "multidex" : "com.android.support:multidex:1.0.+",
  17. "butterknife" : 'com.jakewharton:butterknife:7.0.1',
  18. "volley" : 'com.mcxiaoke.volley:library:1.0.19',
  19. "okhttp" : 'com.squareup.okhttp:okhttp:2.7.0',
  20. "okhttp-urlconnection" : 'com.squareup.okhttp:okhttp-urlconnection:2.7.0',
  21. "leakcanary" : 'com.squareup.leakcanary:leakcanary-android:1.3.1',
  22. "glide" : 'com.github.bumptech.glide:glide:3.6.1',
  23. "glide-okhttp-integration" : 'com.github.bumptech.glide:okhttp-integration:1.3.1',
  24. "foldable-layout" : 'com.alexvasilkov:foldable-layout:1.0.1',
  25. "etsy-grid" : 'com.etsy.android.grid:library:1.0.5']

在工程的build.gradle文件首行设置从哪个gradle文件继承配置(apply from: "config.gradle")

然后在module的build.gradle文件中就可以引用根中的配置了

  1. compileSdkVersion rootProject.ext.android.compileSdkVersion
  2. buildToolsVersion rootProject.ext.android.buildToolsVersion
  1. defaultConfig {
  2. applicationId rootProject.ext.android.applicationId
  3. minSdkVersion rootProject.ext.android.minSdkVersion
  4. targetSdkVersion rootProject.ext.android.targetSdkVersion
  5. versionCode rootProject.ext.android.versionCode
  6. versionName rootProject.ext.android.versionName
  7. }

dependencies的配置如下所示:

  1. dependencies {
  2. compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
  3. compile project(':extras:ShimmerAndroid')
  4. compile rootProject.ext.dependencies["support-v4"]
  5. compile rootProject.ext.dependencies["foldable-layout"]
  6. compile rootProject.ext.dependencies["etsy-grid"]
  7. }

这样如果v4包升级,或者编译版本要提高,只用改动一处即可

android gradle的全局管理的更多相关文章

  1. Android Gradle统一依赖管理

    目的: 避免在依赖包出新版本时,需要对每个module中的build.gradle文件都进行修改(如appcompat-v7包),使用这种方式即只需一次修改. 方法一 在项目的根目录创建一个gradl ...

  2. 读书笔记--Android Gradle权威指南(上)

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书<Android Gradle 权威指南>,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所 ...

  3. Android Gradle使用总结

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/77678577 本文出自[赵彦军的博客] 其他 Groovy 使用完全解析 http ...

  4. Android Gradle基于参数化配置实现差异化构建

    一.背景: 项目中有一些特殊的需求,如个别渠道集成腾讯bugly,个别渠道集成易观统计,不同的渠道集成不同的推送策略(如Oppo渠道优先Opush推送),不同的渠道拥有不同的第三方登录集成等等.这些需 ...

  5. Android Gradle 依赖配置:implementation & api

    背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依赖配置类型compile已经被废弃,开始使用implementation.api和anno ...

  6. Android Studio配置统一管理依赖版本号引用

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 本Demo采用的是其中一个方案,其他方案请阅读参考资料<Android Studio中统一管理版本号引用配置> 使用步骤 ...

  7. Android应用的内存管理

    管理应用的内存可以分为两个部分内容: 1. 首先需要理解:How Android Manages App Processes and Memory Allocation? 2. 其次需要考虑:我们设计 ...

  8. Android 统一配置依赖管理

    Android Studio中默认就是使用Gradle来构建管理工程的,当我们在工程构建过程中创建了多个Module时,就可能存在一个问题,那就是每个Module以及Module中一些公用库的依赖存在 ...

  9. Gradle之依赖管理

    Gradle之依赖管理 泡在网上的日子 / 文 发表于2015-01-29 16:12 第8824次阅读 Gradle,Android Studio 2 编辑推荐:稀土掘金,这是一个针对技术开发者的一 ...

随机推荐

  1. Can't connect to MySQL server on '127.0.0.1' (111)

    [root@localhost ~]# service mysqld statusmysqld 已停 (1)查看MySQL 服务是否已经开启: service mysqld  status (2)启动 ...

  2. Bootstrap<基础四> 代码

    Bootstrap 允许您以两种方式显示代码: 第一种是 <code> 标签.如果您想要内联显示代码,那么您应该使用 <code> 标签. 第二种是 <pre> 标 ...

  3. 《Pro Express.js》学习笔记——Express框架常用设置项

    Express 设置 系统设置 1.       无须再定义,大部分有默认值,可不设置 2.       常用设置 env view cache view engine views trust pro ...

  4. web开发学习之Http协议

    web入门 请求: request 浏览器向服务器发信息 响应:response 服务器回复浏览器 一个请求发出,一定有且仅有一个响应   http协议:对浏览器客户端余服务器的数据传输规范   ht ...

  5. DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  6. 搭建Android开发环境。

    1. 从 http://developer.android.com/intl/zh-cn/sdk/index.html 下载ADK 2. 点击SDK.Manager.exe, 遇到闪退的问题,一开始还 ...

  7. Win7 64位ORACLE取数字乱码的解决

    参见网址http://www.2cto.com/database/201304/201767.html 首先是PLSQL DEVELOPER 直接报错 NLS_LANG 错误 第一步是在命令行下测试 ...

  8. 几种通过JDBC操作数据库的方法,以及返回数据的处理

    1.SQL TO String :只返回一个查询结果 例如查询某条记录的总数 rs = stmt.executeQuery(replacedCommand);             if (rs ! ...

  9. centos7网络设置

    1.设置虚拟机网络连接方式 2.启动改为从驱动启动 3.启动虚拟机,使用命令 ip addr 查看ip,发现网卡配置为 eno16777736 如果找不到网卡配置文件,请返回安装过程,查看是否正确选择 ...

  10. 整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观

    整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049