Intellij IDEA Android 资源跳转到定义 XML 文件而不是 R.java

Intellij IDEA Android Resource Jump to Definition XML File instead of R.java

在 Android Studio 中,如果我在代码中引用资源,例如 R.string.some_sample_stringR.layout.activity_main,我会跳转到定义(CMD + B on OS X) 它将带我到适当的 strings.xml 文件或 activity_main.xml.

的适当布局 xml 文件中的行

最近我一直在使用 IntelliJ IDEA Ultimate 进行 Android 开发。当我跳转到 IDEA 中的定义时,它会将我带到生成的 R.class 文件中 class 的声明,而不是资源 XML 文件中的声明。

有没有办法让 IDEA 像 Android Studio 一样跳转到 xml 文件而不是 java class 声明?

原来这里的问题实际上是我的项目文件。 在我们的团队中,我们使用我们自己的项目生成和我们的 monorepo 来自动选择哪些文件应该被 IntelliJ 索引。事实证明,这目前是我们内部自动化工具的 issue/limitation。

这不是一个了不起的答案,但如果您遇到类似的问题,我会怀疑项目文件已被篡改,您应该核对它并创建一个新文件,或者与任何可能的人一起解决在您的团队中进行类似的项目操作。