主源集中的重构不会传播到非活动的构建变体

2024-01-03

I have src/main/java为主要源集。也src/heroes/java名为的产品风味的源集heroes and a src/villains/java名为的产品风味的源集villains.

那些只有单一的构建类型,debug。这意味着构建变体窗格将包含heroesDebug and villainsDebug.

现在,在 Android Studio 中,如果我选择构建变体heroesDebug, src/main and src/heroes变得“活跃”,同时src/villains“停用”。这意味着我可以在这些“活动”源集上使用 ALT + Insert、代码完成以及 IDE 的其他此类功能。语法突出显示之类的东西甚至不会显示在“非活动”源集中的文件上。

这基本上没问题。但是如果我重命名或移动很多类,我就会遇到一个大问题src/main国内很多地方都是进口的src/villains。我注意到重构的包或类名反映在src/heroes但是当我切换到villainsDebug,我会看到红线并且Cannot resolve symbol中的错误src/villainsIDE 应该更新包或类的新名称或位置!

反之亦然——如果villainsDebug处于活动状态,我重新整理了一些代码src/main,更改将传播到src/villains但如果我再次切换到heroesDebug,这些变化将无处可见。

EDIT

那么我如何获得变化src/main传播到“非活动”构建变体的所有其他源集?


尝试将其添加到您的应用程序 build.gradle 中:

android{
...
    sourceSets{
        main{
            java.srcDirs = ['src', 'heroes', 'villains']
        }
    }
}

这将导致所有目录可见,您应该仅在重构时执行此操作,然后在之后删除它,因为您将看到重复的类异常。此外,这将创建一个奇怪的 Android 项目视图,其中包含多个 java 文件夹。可能不是最好的解决方案,但它对我有用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主源集中的重构不会传播到非活动的构建变体 的相关文章

随机推荐

  • 如何在本地访问Docker容器应用程序?

    我有一个简单的 Node js Express 应用程序 const port 3000 app get req res gt res send Hello World app listen port gt console log Exam
  • 自动增加/减少 UITableViewCell 中的 UILabelView 高度?

    你好 我有一个带有 x 个单元格的 UITableView 最后一个单元格我有两个 UILabel 设置第二个 UILabel 文本时 我试图调整单元格和 UILabel 的大小以显示文本 这是我所拥有的 UILabel LabelBio
  • 使用 AJAX (PHP) 使用另一个 中的值

    我正在尝试使用另一个选择来更改一个选择的值 正如您所看到的 两个选择都是使用 PHP 填充的 现在我想要的是 当选择某个专业时 包含医生的选择会改变 这是代码
  • 文本搜索不适用于 Spring Boot MongoDB

    我正在开发Spring Boot MongoDB spring data mongo Text search例子 通过从链接中获取参考 https spring io blog 2014 07 17 text search your doc
  • 如何从霍夫变换(rho,theta)将坐标转换回图像(x,y)?

    我有一个通过调用 Opencv 中的霍夫变换函数生成的线向量 需要将它们转换回图像坐标 我从Opencv的官方文档中找到了这段示例代码 但我不明白 请有人解释一下吗 for size t i 0 i lt lines gt size i f
  • data.table 中闭包的处理

    我正在使用 data table 包返回函数闭包列表j表达式作为输出approxfun来自 stats 包的函数 基本上 在每个日期 我想要一个闭包 它允许我根据由下式确定的任意 xval 计算任意 yvalapproxfun 然而 app
  • 如何在 Firebase 中将 emailAndPasswordAuth 与 PhoneAuth 合并?

    我正在尝试首先使用用户登录Email and Password 然后在它之后 我想要user s Phone Number也 所以我首先使用他的用户签名EmailAndPasswordAuth在一个活动 自定义登录 上 然后 我在下一个活动
  • 带有图像背景颤动的按钮

    我是Flutter编程新手 我想问是否可以将图像作为按钮背景颤动 这是我的图像资源 final backgroundButton new AssetImage assets background button png 这是我的按钮 Rais
  • 如何使用 FsUnit 正确测试异常

    我试图弄清楚如何使用 FsUnit 正确测试异常 官方文档指出 要测试异常 我必须纠正如下内容 fun gt failwith BOOM gt ignore gt should throw typeof
  • 使用 Oracle 进行分页

    我对 Oracle 的了解并不如我所愿 我有大约 250k 条记录 我想每页显示 100 条 目前 我有一个存储过程 它使用数据适配器 数据集以及存储过程结果上的 dataadapter Fill dataset 方法将所有 25 万条记录
  • Python get 请求返回与查看源代码不同的 HTML

    我正在尝试从我们自己的 URL 存档中提取同人小说 以便使用 NLTK 库对其进行一些语言分析 然而 每次从 URL 中抓取 HTML 的尝试都会返回除同人小说 以及我不需要的评论表单 之外的所有内容 首先我尝试使用内置的 urllib 库
  • 新的 GitHub 操作在空文件夹中运行

    我正在使用新的 GitHub 操作 下面的工作流程的想法是在打开或同步 pr 时运行 它应该首先检查并安装依赖项 然后运行一些纱线脚本 name PR to Master on pull request branches master jo
  • 改变线条颜色

    我正在尝试根据条件更改 matplotlib 上线条的颜色 基本上我采用滚动平均值和滚动标准差 我绘制了滚动平均值 但如果与该平均值对应的标准差超过我设置的阈值 我想更改线条颜色 这是not的颜色全线 只是超过阈值的位 我的数据主要是使用
  • 在 Java 中为 GridLayout 创建单元格

    我正在尝试用java为我的蛇和梯子游戏创建一个网格 但我有一个小问题 我创建的网格中有一个不需要的空间 有谁知道我怎样才能摆脱它 这是我的客户端代码 Client java Initialize Grid Cells private Cel
  • C++ 模板非类型参数类型推导

    我正在尝试做这项工作 template lt typename T T VALUE gt void f int main f lt 10 gt implicit deduction of T int return 0 目的是简化更复杂的模板
  • 使用硒从文本区域清除文本

    我进行了一些测试 检查当某些字段中的文本无效时是否显示正确的错误消息 有效性检查之一是某个 textarea 元素不为空 如果这个文本区域中已经有文本 我怎样才能告诉硒清除该字段 就像是 driver get element by id f
  • 我已经安装了 Anaconda,也安装了 pygame,但仍然收到错误 ModuleNotFoundError: No module named 'pygame'

    所以 我已经安装了 Anaconda3 64 位和 TensorFlow matplotlib 并且还安装了 pygame 但我仍然收到错误消息ModuleNotFoundError No module named pygame and M
  • 如何在 Kubernetes 上使用 GKE Ingress 控制器保留客户端 IP 地址?

    我想捕获在 GKE Ingress Controller 后面运行的 NET 应用程序中的客户端 IP 地址 以确保允许客户端使用 var requestIpAddress request HttpContext Connection Re
  • 将图案填充到 svg [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 svg 操作有 3 个步骤的要求 我想从我的机器上传 svg 我想用网格图案填充该 svg 并保存操作后的 svg 线索会有帮助
  • 主源集中的重构不会传播到非活动的构建变体

    I have src main java为主要源集 也src heroes java名为的产品风味的源集heroes and a src villains java名为的产品风味的源集villains 那些只有单一的构建类型 debug 这