Android-Studio(或一般的 IDEA)重构多个源集
Posted
技术标签:
【中文标题】Android-Studio(或一般的 IDEA)重构多个源集【英文标题】:Android-Studio ( or IDEA in general ) refactor over multiple source sets 【发布时间】:2015-04-16 19:12:44 【问题描述】:处理多个源集重构问题的好方法是什么?例如。有不同的风格——或者现在是单元测试和集成测试。您只能拥有一个考虑重命名的活动源集 - 因此另一个源集可能最终会损坏。你有什么策略来解决这个问题?也许有一个我缺少的帮助插件 - 或者其他一些可能在这里有所帮助的技巧。
【问题讨论】:
我还发现 android Studio 对激活的构建变体如此严格感到恼火。对于 disabled 构建变体,甚至没有显示 res/values/colors.xml 的预览。 这一直困扰着我一段时间。我现在正在考虑创建多个“模块”而不是构建变体,但这似乎有点矫枉过正(我需要复制一些 gradle 逻辑等......) 我不记得这是从哪个版本引入的 - 我认为是 2.0,但目前您不需要使用 Android Studio 在源集之间切换来运行单元或仪器测试。重构代码也是如此。 我的经验法则 - 没有味道。没有模块的构建类型。不过,还是有机会陷进去的。添加 CI 至少还可以编译其他变体。这会烧毁机器,并且很少会遇到问题。我不确定编写一些 lint 检查是否容易,因为这些文件不在活动源集中。 【参考方案1】:从最新版本开始,您无需为单元和集成测试维护多个源集。更新 Android Studio https://developer.android.com/studio/index.html 希望这能解决问题。
【讨论】:
这不仅仅是关于测试与主要代码,在我的例子中,我有一个“dogfood”构建变体,它永远不会与其余代码同时被重构以上是关于Android-Studio(或一般的 IDEA)重构多个源集的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在 Android-Studio 或 IntelliJ 上使用 SWT?
如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?