【问题标题】:How to get the currently chose build variant in gradle?如何在 gradle 中获取当前选择的构建变体?
【发布时间】:2014-12-19 11:29:59
【问题描述】:

我正在使用带有 gradle 2.2 的 Android Studio RC。我的构建变体部分中有一些变体,我可以选择要构建的变体。例如,为匈牙利或德国构建一个版本。

我在我的 gradle 脚本中启动了一些任务,例如根据风味/变体更改名称。但是目前脚本会像这样遍历所有构建变体: android.applicationVariants.each { variant ->.

所以我的问题是:我怎样才能从 android studio Build Variants 部分只获取选择的变体并在 gradle 脚本中使用它,以便删除循环?

【问题讨论】:

  • 我不认为你可以。为什么要删除循环?
  • 好吧,它会遍历所有的构建变体,而我只想使用一个
  • 遍历所有构建变体并不意味着您将使用多个。也许您可以改进您的问题并详细说明您要解决的更大问题。

标签: android gradle android-studio android-gradle-plugin


【解决方案1】:

您可以简单地检查变体名称并仅针对特定风格运行某些任务,如下所示:

android.applicationVariants.all { variant ->
    if (variant.name.contains('myflavor')) {
        // Do stuff
    }
}

【讨论】:

  • 只需将其放入应用程序的 build.gradle 文件中即可。在 android {} 块之外。然后它将在每次构建期间运行。
  • 没有(简单的)方法可以获取正在运行的构建的变体。 OP 希望根据变体自定义构建,最好的方法是使用这个循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 2021-06-25
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多