Android studio Android Studio构建不';你不在乎我的格拉德尔口味吗?

Android studio Android Studio构建不';你不在乎我的格拉德尔口味吗?,android-studio,android-gradle-plugin,android-productflavors,android-build-flavors,Android Studio,Android Gradle Plugin,Android Productflavors,Android Build Flavors,我正在尝试使用flavors构建具有不同资产质量的不同APK。问题是,在选择了构建变体之后,它似乎仍然运行所有的风格,而不仅仅是正确的版本 因此,我的build.gradle如下所示 task initialize{ doLast { configureObbFile.execute() setupScreenSupport.execute() } } android { compileSdkVersion

我正在尝试使用flavors构建具有不同资产质量的不同APK。问题是,在选择了构建变体之后,它似乎仍然运行所有的风格,而不仅仅是正确的版本

因此,我的
build.gradle
如下所示

task initialize{
     doLast {            
         configureObbFile.execute()
         setupScreenSupport.execute()
     }
} 

android {

  compileSdkVersion 28
  defaultConfig {
      println("Flavor: default")
      applicationId com.test.package
      minSdkVersion 19
      targetSdkVersion 28
      versionName "1.0.0"
  }

  flavorDimensions "AssetSize"
  productFlavors {
      tiny {
          println("Flavor: tiny assests")
          pak_name_suffix = "tiny"
          initialize.execute()
      }
      small {
          println("Flavor: small assests")
          pak_name_suffix = "small"
          initialize.execute()
      }
      normal {
          println("Flavor: normal assests")
          pak_name_suffix = "normal"
          initialize.execute()
      }
      tablet {
          println("Flavor: tablet assests")
          pak_name_suffix = "tablet"
          initialize.execute()
      }
      hightable {
          println("Flavor: hightable assests")
          pak_name_suffix = "hightable"
          initialize.execute()
      }
  }
  [...]
}
我得到了类似这样的构建输出

Executing tasks: [:app:assembleHightableDebug]

> Task :app:configureObbFile

> Task :app:setupScreenSupport
Screens pak_name_suffix = "tiny"

> Task :app:initialize
> Task :app:initialize
> Task :app:initialize
> Task :app:initialize
> Task :app:initialize

> Configure project :app
Flavor: default
Flavor: tiny assests
Flavor: small assests
Flavor: normal assests
Flavor: tablet assests
Flavor: hightable assests

如您所见,它确实是以app:assembleehightabledebug开始的,但是它只是从上到下执行所有的风格。我希望它只做HighTable分区(和默认分区)。发生了什么?我做错了什么?奇怪的是,它似乎只运行一次configureObbFilesetupScreenSupport,带有'tiny'的味道。

您应该删除所有
initialize.execute()
行。看看如何正确地拒绝你的应用程序的口味。

你应该从你的口味中删除每一行
initialize.execute()
。请看一看,了解如何正确地拒绝带有口味的应用程序。

没有回答这个问题。我的味道设置有什么不合适的地方?该链接没有提供对此的见解。没有回答问题。我的味道设置有什么不合适的地方?该链接没有提供这方面的见解。