Android Studio 在 build.gradle 中默认构建什么样的产品风味?

我们有一个 Android 项目,使用新的 Gradle 构建系统,我们使用 Android Studio 作为开发工具。当 build.gradle中指定了几种产品风格时,我们注意到 Android Studio 按字母顺序构建了第一种风格。是否有办法告诉 Android Studio 在开发期间只构建和测试特定的产品风格?

42308 次浏览

在 Studio 窗口的左下角有一个停靠的视图,名为“ BuildVariants”。

打开它,选择您想要处理的任何变体。这将影响构建哪个变体,以及启用的源文件夹,这将驱动代码和资源编辑器中的完成。

目前似乎没有办法选择默认风味。Android 问题追踪系统中有一个特性要求:

Https://code.google.com/p/android/issues/detail?id=64917

您可以对请求进行明星投票,这样它在 Android 开发工具待办事项列表中会获得更高的优先级。

您可以指定命令在启动 Gradle-aware Make 之前运行 In Section

你可以用 gradlew tasks列出所有的分级任务

enter image description here

是的,有一个办法:

android {
productFlavors {
foo {
isDefault true
}
}
}

除此之外,使用调试构建类型的变体更受青睐。

它是在 Android Studio 3.5中添加的,参见 功能要求:

”包含在 Android Gradle 插件3.5.0-alpha08和 Android Studio 中 3.5金丝雀8[3.5.0.7]。

启发式的项目使用旧的 AGP 和项目没有 明确的设置也已更新,以有利于变体与 构建类型调试,如提交消息中所述。”

对我来说,真正起作用的是启用“ Android Studio 偏好设置-> 实验-> 只同步活动变体”。在您选择所需的构建变量一次之后,AS 将在重新打开或重新同步项目时保留所选的构建变量,基本上解决了原始问题。

AS/AGP v4.1.

在最新的 android 工作室,在菜单栏,转到 Build > Select build Variant,如果它是灰色的(禁用) ,打开项目目录,然后打开 app部分,然后再次转到该按钮。点击之后,它会在侧边栏上打开一个名为 构建变体的窗口,从那里你可以选择你想要构建的构建变体,然后点击调试,它就会构建你选择的变体。