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
その変数はブロックが評価される前に設定されます