美文网首页
gradle多工程全局配置

gradle多工程全局配置

作者: DevWang | 来源:发表于2016-04-29 09:22 被阅读0次

随着产品渠道的铺开,往往一套代码需要支持多个产品形态,这就需要抽象出主要代码到一个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即可实现全局统一配置.

至此,文章结束,希望此文能帮助到你,如果对此文有不同见解,欢迎直接评论!

相关文章

  • gradle多工程全局配置

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

  • Gradle

    一、多工程配置 Gradle工程可以通过多工程配置来依赖其他的Gradle工程。多工程配置通常把所有的工程作为"根...

  • Android Studio全局设置阿里镜像

    一、单个工程配置 二、全局所有工程配置先在$GRADLE_USER_HOME/.gradle目录下创建一个叫ini...

  • Gradle 全局配置

    通用配置 gradle中提供了很多全局配置的方法。 通过groovy实现多project统一 build.grad...

  • android多Modle统一配置Gradle

    android多Modle统一配置Gradle 目前as使用gradle来配置项目工程,一般的项目为了模块化或者结...

  • Gradle

    Gradle for Android(一)基本配置、依赖管理 Gradle for Android(二)全局设置、...

  • Maven、Gradle 配置国内镜像源

    Maven、Gradle 配置国内镜像源 Maven 全局配置 修改 Maven 默认的全局配置文件: 类 Uni...

  • Grande for Android

    Gradle for Android(一)基本配置、依赖管理Gradle for Android(二)全局设置、自...

  • 笔记 | Android Studio极速编译

    项目级Gradle配置 项目更目录下的gradle.properties文件是项目级配置 覆盖全局配置,缺省项则保...

  • AndroidStudio aliyun全局镜像配置

    配置方法: 一、全局配置(对所有项目生效) 在"用户目录/.gradle"目录下新增文件init.gradle 如...

网友评论

      本文标题:gradle多工程全局配置

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