build gradle settings 设置、读取变量

13 篇文章 0 订阅

需求

  • 可以在 settings.gradle, build.gradle 文件中读取
    • 根据变量 控制编译流程(用什么路径了)

1. 新建gradle文件

  • 好处:settings.gradle、build.gradle都可以用
  • 坏处:需要建立新文件
  1. 新建一个文件 const.gradle
ext {
    msg = "hello world"
}

在 settings.gradle build.gradle中直接导入 const.gradle 文件

// 括号内为 相对路径,依项目而定
apply from: file('const.gradle')

println("----------------- ${msg}")

2. 使用gradle.properties文件

  • 好处:不用新建文件
  • 坏处: settings.gradle 没有project变量,无法在settings.gradle中使用 (有知道怎么用的,请赐教评论下)
设置变量

gradle.properties 文件

USE_LOCAL_FLUTTER=HelloWorld 
读取变量

app/build.gradle 文件

def variable = project.properties["USE_LOCAL_FLUTTER"]
println("+++++++++++++++++++++++++++ propFromFile = ${project.properties["USE_LOCAL_FLUTTER"]}")
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Android的build.gradle文件可以读取YAML文件,并将其中的内容用作变量进行配置。以下是一个完整的例子,可以帮助您实现这一目标: 1. 首先,您需要在您的项目根目录下创建一个名为config.yaml的文件,并在其中定义您需要的变量。例如,您可以在config.yaml文件中定义以下内容: ``` # config.yaml app_name: "My Awesome App" version_code: 1 version_name: "1.0.0" ``` 2. 接下来,您需要在build.gradle文件中添加以下代码,以读取config.yaml文件并将其中的内容用作变量: ``` // build.gradle import org.yaml.snakeyaml.Yaml def config = new File("${rootDir}/config.yaml") def yaml = new Yaml().load(config.text) android { defaultConfig { applicationId "com.example.myawesomeapp" minSdkVersion 21 targetSdkVersion 30 versionCode yaml.version_code versionName yaml.version_name } } // You can also use the variables in other parts of your build.gradle file task printAppName { doLast { println "The app name is: ${yaml.app_name}" } } ``` 在上面的代码中,我们使用YAML库来读取config.yaml文件的内容,并将其存储在yaml变量中。然后,我们可以在build.gradle文件的其他部分使用这些变量,例如在defaultConfig块中设置versionCode和versionName属性。 3. 最后,在您的命令行终端中运行以下命令,以确保您的项目可以正确读取config.yaml文件: ``` ./gradlew printAppName ``` 这将运行我们在build.gradle文件中定义的printAppName任务,并输出应用程序名称(即我们在config.yaml文件中定义的“My Awesome App”)。如果输出正确,那么您的项目已经可以正确读取config.yaml文件中的内容,并将其用作变量进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值