随着产品渠道的铺开,往往一套代码需要支持多个产品形态,这就需要抽象出主要代码到一个Library,然后基于Library扩展几个App Module。

相信每个module的build.gradle都会有这个代码:

android {    compileSdkVersion 22    buildToolsVersion "23.0.1"    defaultConfig {        minSdkVersion 10        targetSdkVersion 22        versionCode 34        versionName "v2.6.1"    }}

当升级sdk、build tool、target sdk等,几个module都要更改,非常的麻烦。最重要的是,很容易忘记,最终导致app module之间的差异不统一,也不可控。
强大的gradle插件在1.1.0支持全局变量设定,一举解决了这个问题。

1、先在project的根目录下的build.gradle定义ext全局变量:

ext {    compileSdkVersion = 22    buildToolsVersion = "23.0.1"    minSdkVersion = 10    targetSdkVersion = 22    versionCode = 34    versionName = "v2.6.1"}

2、在各module的build.gradle中引用如下:

android {    compileSdkVersion rootProject.ext.compileSdkVersion    buildToolsVersion rootProject.ext.buildToolsVersion    defaultConfig {        applicationId "com.xxx.xxx"        minSdkVersion rootProject.ext.minSdkVersion        targetSdkVersion rootProject.ext.targetSdkVersion        versionCode rootProject.ext.versionCode        versionName rootProject.ext.versionName    }}

这样每次修改project级别的build.gradle即可实现全局统一配置。

更多相关文章

  1. 构建自己的Android代码托管服务器
  2. 第一行代码Android(一)
  3. Android 学习日记(二)android studio运行github代码
  4. Android Apk反编译得到Java源代码
  5. Android 通过java代码实现EditText输入限制
  6. 傻瓜式建立数据库,高效数据库操作代码的编写--android
  7. 15个开发者最亲睐的Android代码编辑器
  8. Android源代码调试环境搭建
  9. android产品研发(五)-->多渠道打包

随机推荐

  1. activity页面多次反复切换会变卡。
  2. 在android中实现手势翻页效果
  3. Android(安卓)的网络编程(1)-socket的用
  4. Android Notification通知栏的必备姿势
  5. Android: 发送虚拟按键
  6. Android--Android四大组件(一)(Android s
  7. Android设计模式系列--工厂方法模式
  8. android之ExoPlayer探索
  9. Plugin Error: required plugin “Androi
  10. 【Android】SlidingMenu属性详解