Android-Studio(或一般情况下的IDEA)重构多个源集

25

如何处理跨多个源集的重构问题?例如,不同的flavor或现在的单元测试和集成测试。您只能有一个活动的源集用于重命名 - 因此,另一个源集可能会出现错误。您有什么策略来解决这个问题?也许我错过了一些有用的插件 - 或者其他技巧能够帮助解决这个问题。


2
我也觉得Android Studio对于激活的构建变体非常严格,这让我感到很烦。即使是对于已禁用的构建变体,res/values/colors.xml 的预览也不会显示。 - JJD
2
这个问题困扰了我一段时间。现在我正在考虑创建多个“模块”而不是构建变体,但这似乎有些过度(我需要复制一些Gradle逻辑等...) - mbonnin
我记不得是从哪个版本开始引入的了 - 我想是2.0,但目前你不需要在Android Studio中切换源集来运行单元测试或仪器测试。重构代码也是一样的。 - Víctor Albertos
我的经验法则是 - 不要使用任何变体。对于模块,不要使用构建类型。然而,仍有可能陷入困境。在CI中添加至少编译其他变体。这将消耗机器资源,并且很少能够捕获问题。我不确定是否容易编写一些lint检查,因为这些文件不在活动源集中。 - Eugen Martynov
1个回答

0

这不仅仅是关于测试与主代码之间的问题,在我的情况下,我有一个“dogfood”构建变体,它从未与其他代码同时重构。 - mbonnin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接