【发布时间】:2016-03-20 01:56:02
【问题描述】:
大致上是这样的:
Build.Gradle
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 19
...
}
android.buildTypes {
debug
release
}
...
}
//How to access model.android.buildTypes outside model?
$(model.android.buildTypes).each { buildType ->
task "task$buildType" << {
...
}
}
本文档简要解释了模型内访问其他model.android.*属性的$()语法:gradle experimental
我正在使用 gradle 2.10
我尝试使用 "${}" 和 $("") 语法不起作用,并且通常会失败:
在任务 ':app:model' 上找不到属性 'android'。
我相信该块之外的属性访问用于使用“应用插件:com.android.application”而不是新模型。
由于模型是一项任务,因此我查找了 Task(请参阅动态属性部分)并尝试了 model.property(android) 但这也不起作用。我猜它在某处,但我无法查询属性列表。
我知道这是 gradle-experimental;任何关于在 gradle 源代码中查找答案的提示都将被亲切地接受!
【问题讨论】:
标签: gradle android-gradle-plugin gradle-experimental