如何在Android Studio中保持某些特定的Build Variant?

时间:2018-11-28 23:07:03

标签: android-studio

我从the documentation(以下转载)中了解到, Build Variants 是在Gradle sync期间生成的,但是如何保留特定的Android Studio“处于活动状态” 已选择

问题在于,签出分支后,我发现选定构建版本已重置。

我在任何项目(idea)文件中都找不到“活动的构建版本”设置。

已经看到了这个related question

谢谢。

developer.android.com上的文档

  

[Gradle]同步完成后,Gradle会根据您的构建类型和产品口味自动创建构建变体,并根据命名。例如,如果您创建了“ demo”和“ full”产品口味,并保留了默认的“ debug”和“ release”构建类型,则Gradle将创建以下构建变体:

     

demoDebugdemoReleasefullDebugfullRelease

     

您可以将构建变体更改为要构建和运行的任何一种,只需转到

     

Build> Select Build Variant,然后从下拉菜单中选择一个。

3 个答案:

答案 0 :(得分:2)

现在可以使用isDefault参数在构建类型中进行设置。

android {
   buildTypes {
       debug { isDefault = true }
   }
}

https://issuetracker.google.com/issues/36988145#comment59

答案 1 :(得分:1)

我的理解是,AS(截至2019年7月)将默认为列表中的第一个 debug 变体,按字母顺序。如果要将其默认设置为特定的调试变体,请查看将名称更改为按字母顺序显示的顺序是否对您有用。

这就是说,作为Xcode和AS的常规非开发用户来访问我需要的构建,我要说的是,在您的特定情况下,OP仍然值得向您的同事教什么构建变体是,如何选择它,以及在要大量使用AS进行构建时需要使用它的情况下,哪个对您的项目有效。不要只是更改它,以避免不得不向他们解释。这对任何人都无济于事:您为自己做了很多额外的工作,而他们永远也不会从中学到任何有用的东西。

如果这是为利益相关者准备的,而不是让他们浪费时间摆弄AS,请考虑研究诸如Fabric之类的发行工具。开发人员可以很好地控制哪些Fabric beta组可以为每个应用程序很好地获取构建和变体。

我希望这个答案可以帮助某个人。祝你好运,OP :)

答案 2 :(得分:0)

更新

可能是 Android Studio 3.3 + ,因为引入了一项新功能仅同步活动的变体

文件设置实验 Gradle 仅同步有效的变体


是的。用红色矩形圈出的是有效构建版本

enter image description here


有关如何禁用强制的Gradle同步:

转到“ 设置”->“ 外观和行为”->“ 系统设置

取消选中“ 在框架或编辑器选项卡上同步文件

但是,每当对Gradle进行更改时,请记住单击“ 使用Gradle文件同步项目”按钮。