美文网首页
Gradle 全局配置

Gradle 全局配置

作者: 7ff53e360bcc | 来源:发表于2018-10-30 15:36 被阅读32次

通用配置

gradle中提供了很多全局配置的方法。

通过groovy实现多project统一

build.gradle

// 配置当前的project与所有的subProject
allprojects {
    version = "1.0.0"
    group = "com.test.www"

    android {}

    dependencies {}
}

上面的一段代码,我们可以为我们所有的Project进行全局统一配置,避免多module时带来不必要的麻烦。

// 配置当前的project与所有的subProject
subprojects {
    version = "1.0.0"
    group = "com.test.www"
    if(it.plugins.hasPlugin('com.android.library')){
        apply from: '../publish2Maven.gradle'
    }
}

上面一段代码,我们可以针对于不module做一些逻辑,比如我们可以将lib的代码发布到maven中。

通过Gradle内ext扩展

build.gradle

ext {
    // 在rootProject 中扩展属性
    ext.supportLibrary = '27.0.2'
}

使用

    // 由于定义在rootProject中,我们使用root的引用获取对应的扩展
    compile "com.android.support:appcompat-v7:$rootProject.supportLibrary"
    // 由于是继承关系,我们也可以直接使用相应的扩展
    compile "com.android.support:cardview-v7:$supportLibrary"
通过setting.gradle配置

setting.gradle

    ext.supportLibrary = '27.0.2'

使用

    compile "com.android.support:cardview-v7:$supportLibrary"
在提供一个通用写法。

我们在根目录创建一个common.gradle的脚本文件。键值对形式存储。

ext{
    android = [
        compileSdkVersion : 26
        buildToolsVersion : '26.0.0'
    ]
}

应用插件 apply from: this.file('common.gradle') 后即可使用,方法与ext一致。

相关文章

  • Gradle

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

  • Maven、Gradle 配置国内镜像源

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

  • Grande for Android

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

  • Gradle 全局配置

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

  • 笔记 | Android Studio极速编译

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

  • AndroidStudio aliyun全局镜像配置

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

  • Gradle常用命令和配置

    查看指定项目的依赖关系 配置gradle全局排除依赖

  • Android Studio全局设置阿里镜像

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

  • Android Gradle全局配置

    项目由于是有组件分模块开发,所以会有很多个module,每一个module下都有一个gradle文件,其中都涉及到...

  • Gradle全局参数配置

    前言 当一个project下有多个module时,全局依赖参数可以统一起来,修改时只需修改一处就行了,比较方便。当...

网友评论

      本文标题:Gradle 全局配置

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