一次部署多个构建变体 - Android studio gradle

时间:2014-07-09 08:10:10

标签: android-studio android-gradle build.gradle

我最近发现了关于gradle productFlavors的这个很棒的功能。我目前有3个变种(登台,沙箱和生产),我可以使用构建变体面板一次部署其中一个变体。

有没有办法可以一次部署所有变种?

2 个答案:

答案 0 :(得分:11)

是, 在Android Studio中,打开" Gradle Tasks"选项卡,通常在右侧。您将看到许多以'汇编'开始的任务,双击其中一个。

例如,双击' assembleRelease'将创建所有发布apks。

来自文档:

  

构建和任务

     

我们之前看到每个Build Type都会创建自己的汇编   任务,但Build Variants是Build Type和   产品风味。

     

使用Product Flavors时,会创建更多汇编类型的任务。   这些是:

     

1)汇编[变种名称]

     

2)汇编[Build Type Name]

     

3)组装[产品风味名称]

     

1)允许直接构建单个变体。例如   assembleFlavor1Debug。

     

2)允许为给定的Build Type构建所有APK。例如   assembleDebug将构建Flavor1Debug和Flavor2Debug变体。

     

3)允许为给定的风格构建所有APK。例如   assembleFlavor1将构建Flavor1Debug和Flavor1Release   变体。

     

任务汇编将构建所有可能的变体。

答案 1 :(得分:0)

如果您知道安装您的变体的 gradle 任务的名称,您可以在终端中从项目的根目录运行它:

./gradlew install{VariantName1, VariantName2, VariantName3}Debug

这假设您有一个模块 build.gradle 文件,其中包含根据 the guide 设置的变体。所以大致上是这样的:

apply plugin: 'com.android.application'

android {

    ...

    flavorDimensions "myFlavorDimension"
    productFlavors {
        VariantName1 {
            ...
        }
        VariantName2 {
            ...
        }
        VariantName3 {
            ...
        }
    }
    
    ...

}

dependencies {
    ...
}

您可以在 Android Studio 的 Gradle 选项卡(GUI 右侧)中的 moduleName->Tasks->install 下找到这些 gradle 任务名称

或者您可以在终端中找到它们:

./gradlew tasks | grep install

我确信有一些正则表达式也可以只以编程方式获取感兴趣的那些,但我不是正则表达式爱好者。如果您想发表一些有用的评论,我很乐意稍后进行编辑和添加。