0

これに沿って:

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ソースコードのどこを見るべきかについてのヒントは、喜んで受け入れられます!

4

1 に答える 1