我们有一个使用新 Gradle 构建系统的 Android 项目,我们使用 Android Studio 作为开发工具。当在 中指定了多个产品风格时build.gradle
,我们注意到 Android Studio 会构建第一个按字母顺序指定的产品风格。有没有办法告诉 Android Studio 在开发过程中只构建和测试特定的产品风格?
6 回答
在 Studio 窗口的左下方,有一个名为“Build Variants”的停靠视图。
打开它并选择您要处理的任何变体。这将影响构建的变体以及启用的源文件夹,这将推动代码和资源编辑器中的完成。
目前似乎没有办法选择默认风味。Android问题跟踪器中有一个功能请求:
https://code.google.com/p/android/issues/detail?id=64917
您可以为请求加注星标/投票,因此它在 Android 开发工具积压中获得更高的优先级。
是的,有一种方法:
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 的项目和没有显式设置的项目的启发式也已更新,以支持具有构建类型调试的变体,如提交消息中所述。”
实际上对我有用的是启用“Android Studio Preferences -> Experimental -> Only sync the active variant”。选择一次所需的构建变体后,AS在重新打开或重新同步项目时会保留选择的构建变体,基本解决了原来的问题。
AS/AGP v4.1。
在最新的 android studio 上,在菜单栏上,转到Build
> Select build Variant
,如果它是灰色的(禁用),打开项目目录,然后打开该app
部分,然后再次转到该按钮。单击它后,它将在侧边栏上打开一个名为Build Variants的窗口,您可以从那里选择要构建的构建变体,然后单击调试,它将构建您选择的变体。