Gradle 配置项目全局共享变量

本文介绍在项目中使用全局共享变量的方法,通过创建common_config.gradle文件,统一管理版本和配置,确保模块间一致性,简化环境迁移过程。

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

配置全局共享变量的好处

  • 保持项目中所有的 module 引用的版本一致
  • 如果有更新或更换开发环境,便于统一更改

配置步骤

  1. 项目根目录下新建 common_config.gradle 文件
  2. 在文件中写明整个项目所有 module 中需要的变量,比如 minSdkVersion 等等
  3. 在每个 module 都声明一遍文件的引用,或者,在 project 的 build.gralde 中引用一次
  4. 将所有 module 中的变量都更换为文件中的变量的引用

具体实现

  • 新建 common_config.gralde 文件如下

显然,文件中写明了所有项目需要的变量,至此完成了 1、2 两步

	project.ext {
	
	    //Java 语言有关
	    javaVersion = 8
	    javaMaxHeapSize = '4G'
	
	    //Android 编译版本相关
	    compileSdkVersion = 27
	    buildToolsVersion = "25.1.1"
	    minSdkVersion = 15
	    targetSdkVersion = 27
	
	    //混淆相关
	    minifyEnable = true
	    shrinkResEnable = minifyEnable
	
	    //JDK 兼容相关
	    sourceCompatibility = this.&getJavaVersion()
	    targetCompatibility = this.&getJavaVersion()
	}
	
	def getJavaVersion() {
	    switch (project.ext.javaVersion) {
	        case "6":
	            return JavaVersion.VERSION_1_6
	        case "7":
	            return JavaVersion.VERSION_1_7
	        case "8":
	            return JavaVersion.VERSION_1_8
	        default:
	            return JavaVersion.VERSION_1_6
	    }
	}
  • 声明引用,有两种方式(完成 3 )

    • 方式一,在每个 module 中都添加如下代码

        apply from: "${project.rootDir}/common_config.gradle"
      
    • 方式二,在 project 根目录下的 build.gradle 中添加如下代码

        subprojects {
        	apply from: "${project.rootDir}/common_config.gradle"
        }
      
  • 在各个 module 中替换变量,示例如下(完成 4 ):

      minSdkVersion project.ext.minSdkVersion
      targetSdkVersion project.ext.targetSdkVersion
      ......
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值