我最近发现了关于gradle productFlavors的这个很棒的功能。我目前有3个变种(登台,沙箱和生产),我可以使用构建变体面板一次部署其中一个变体。
有没有办法可以一次部署所有变种?
答案 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
我确信有一些正则表达式也可以只以编程方式获取感兴趣的那些,但我不是正则表达式爱好者。如果您想发表一些有用的评论,我很乐意稍后进行编辑和添加。