Android Gradle 構成で現在の buildType を取得する方法 質問する

Android Gradle 構成で現在の buildType を取得する方法 質問する

Android Gradleプロジェクトに現在のbuildTypeに基づいて依存関係を動的に追加したいのですが、依存関係にbuildTypeを指定する:

compile project(path: ':lib1', configuration: 'debug')

しかし、現在の buildType を使用して、インポートするライブラリのバリアントを指定して、デバッグ ビルドまたはリリース ビルドでライブラリのデバッグ バリアントまたはリリース バリアントが自動的にインポートされるようにするにはどうすればよいでしょうか。必要なのは次のようになります (currentBuildType は現在使用されている buildType の名前を含む変数です)。

compile project(path: ':lib1', configuration: currentBuildType)

インポートしたいライブラリ プロジェクトでは が設定されているpublishNonDefault trueため、すべての buildTypes が公開されています。

ベストアンサー1

使用できます

if (gradle.startParameter.taskNames.contains("assembleExample")) {
    // do stuff
}

buildConfigその変数はブロックが評価される前に設定されます

おすすめ記事