これに沿って:
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実験的
私はgradle 2.10を使用しています
"${}" および $("") 構文を使用した試みは機能せず、通常は次のように失敗します。
タスク ':app:model' でプロパティ 'android' が見つかりませんでした。
そのブロックの外側のプロパティ アクセスは、新しいモデルの代わりに「apply plugin: com.android.application」で機能していたと思います。
モデルはタスクなので、Task (動的プロパティのセクションを参照) を調べて model.property(android) を試しましたが、どちらもうまくいきませんでした。どこかにあると思いますが、プロパティのリストを照会できません。
これはgradle-experimentalであることを理解しています。回答を得るためにgradleソースコードのどこを見るべきかについてのヒントは、喜んで受け入れられます!