gradle使用技巧(def定义变量 rootProject.ext 添加全局变量)

栏目: IOS · Android · 发布时间: 7年前

内容简介:在主app目录下的build.gradle中我们可以这样写:同学大概也看到上面代码中出现了3种使用变量的用法:首先讲一下 def ,这个就很容易理解 是用来定义变量的关键字类似js中的var、let、const。

在主app目录下的build.gradle中我们可以这样写:

def packageTime() {
    return new Date().format("yyyy-MM-dd")
}
def versionMajor = 1
def versionMinor = 1
def versionPatch = 0

android {
    compileSdkVersion rootProject.ext.android.compileSdkVersion
    buildToolsVersion rootProject.ext.android.buildToolsVersion

    defaultConfig {
        applicationId "com.syinix.android"
        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode 1
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {

        debug {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('/Users/kokawaki/.android/debug.keystore')
            storePassword 'android'
        }
        releaseConfig {
            storeFile     "${System.env.MY_APP_PRIVATE_KEY}"
            keyAlias      "${System.env.MY_APP_ALIAS}"
            storePassword "${System.env.MY_APP_STORE_PW}"
            keyPassword   "${System.env.MY_APP_PW}"
        }
    }
}

dependencies {
      implementation fileTree(dir: 'libs', include: ['*.jar'])
      //官方库
      implementation rootProject.ext.supportLibs
}

同学大概也看到上面代码中出现了3种使用变量的用法:

def  |  ${System.env.xx} | rootProject.ext.xx

首先讲一下 def ,这个就很容易理解 是用来定义变量的关键字类似js中的var、let、const。

${System.env.xx}是指在在根目录下的gradle.properties文件里去添加参数如下图:

gradle使用技巧(def定义变量 rootProject.ext 添加全局变量)

rootProject.ext.xx的用法就有2种了:

一种是在根目录下的build.gradle文件里去添加如下图:

gradle使用技巧(def定义变量 rootProject.ext 添加全局变量)

还有一种写法就清爽一点了,把它放到另一个单独的xxx.gradle文件中去,然后在根目录下的build.gradle文件中去引入,如下图:

gradle使用技巧(def定义变量 rootProject.ext 添加全局变量)

根目录下的build.gradle文件中去引入的写法就一行代码,在顶部写下 apply from: "config.gradle" ,这种很方便更新组件库、官方库版本等只需要改另一个地方而不需要去动app目录下的build.gradle文件。

——————— 本文来自 少华一号 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u012982629/article/details/81121717?utm_source=copy


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

成为乔布斯

成为乔布斯

[美] 布伦特·施兰德、[美] 里克·特策利 / 陶亮 / 中信出版集团 / 2016-10 / 69.00元

本书描绘了一位多姿多彩的人物将与生俱来的激情与成熟的管理方式相结合,打造出史上最有价值、最受消费者追捧的公司,这本书将彻底改变我们看待乔布斯的方式。 本书推翻了关于史蒂夫·乔布斯的传说和陈词滥调,比如他是天才和混蛋的结合体,暴躁易怒、自私自利,怠慢朋友与家人。本书揭示了这位苹果联合创始人和CEO的家庭生活与职业生涯,并回答了一个关键问题:为什么如此轻狂傲慢、以至于被赶出苹果的年轻人能成为史上......一起来看看 《成为乔布斯》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具