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

本文介绍了在Android项目中如何使用`def`定义变量,以及通过`rootProject.ext`设置全局变量。内容包括在`build.gradle`文件中使用`def`,引用`System.env.xx`环境变量,以及两种方式使用`rootProject.ext.xx`。文章还提到了在`gradle.properties`文件中添加参数,以及如何通过外部`xxx.gradle`文件进行配置,以方便管理和更新项目依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在主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文件里去添加参数如下图:

08c67f666f11ea6aad0866441178a903.png

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

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

8d40a3f642437ed117ef993a12536815.png

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

d60eb8e04d8a04c566a7464f901b6095.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值