168

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

4

6 回答 6

357

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

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

于 2013-07-15T18:27:45.233 回答
22

目前似乎没有办法选择默认风味。Android问题跟踪器中有一个功能请求:

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

您可以为请求加注星标/投票,因此它在 Android 开发工具积压中获得更高的优先级。

于 2016-06-19T23:46:38.123 回答
15

是的,有一种方法:

android {
    productFlavors {
        foo {
            isDefault true
        }
    }
}

否则,带有调试构建类型的变体是受欢迎的。

它是在 Android Studio 3.5 中添加的,请参阅功能请求

“包含在 Android Gradle 插件 3.5.0-alpha08 和 Android Studio 3.5 Canary 8 [3.5.0.7] 中。

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

于 2019-04-10T14:35:34.220 回答
0

实际上对我有用的是启用“Android Studio Preferences -> Experimental -> Only sync the active variant”。选择一次所需的构建变体后,AS在重新打开或重新同步项目时会保留选择的构建变体,基本解决了原来的问题。

AS/AGP v4.1。

于 2020-11-04T15:15:05.160 回答
0

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

于 2020-12-04T04:50:49.727 回答
-1

您可以在启动 Gradle-aware Make 之前在部分中指定命令 run

您可以通过以下方式列出所有 gradle 任务gradlew tasks

在此处输入图像描述

于 2018-05-22T07:17:41.590 回答