如何在Gradle中为不同的产品口味应用不同的插件?

wko9yo5t  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(162)

我的Android项目中有两种产品风格,如:

productFlavors: {
 flavor1 {
  ...
 }
 flavor2 {
  ...
 }
}

我想应用基于productFlavors的插件,如下所示:

if (flavor1 Build Variant) {
  apply plugin: 'com.android.application'
} else {
  apply plugin: 'com.android.library'
}

我试过这个:

def isFlavor1= getGradle().getStartParameter().getTaskRequests().toString().toLowerCase().contains('flavor1')

if (isFlavor1) {
  apply plugin: 'com.android.application'
} else {
  apply plugin: 'com.android.library'
}

但这并不能解决问题。
那么,我如何应用基于productFlavors的插件?

eeq64g8w

eeq64g8w1#

兄弟你应该在你的产品口味范围apply(plugin = "com.android.application")
例如:

productFlavors: {
 flavor1 {
  apply(plugin = "com.android.application")
 }
 flavor2 {
 apply(plugin = "bla bla bla")
 }
}

对于这种情况,不需要任何验证。

相关问题