Android studio 3.3 Go to Declaration 不起作用

Rob*_*ust 5 android-layout android-resources android-studio-3.3

今天,我升级了 Android Studio 3.3 的稳定版本,然后我意识到通用操作转到声明Cmd + Left ClickCmd + B不再起作用。相反,它转到声明R.java

现在,我必须double shift在 layout/drawable/mipmap 文件上转到它的声明。但是,此操作不适用于资源 ID/颜色/字符串...因此,现在很难从资源中找出输入值。

有没有办法让这个功能回来?我觉得真的很有帮助。

任何建议表示赞赏

Lok*_*sai 5

我遇到了同样的问题。在花了这么多时间之后,我找到了合适的解决方案。

1)。升级你的项目gradle

 classpath 'com.android.tools.build:gradle:3.3.0'
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试以下方法

2)。 删除即可

.gradle
.idea
build 
Run Code Online (Sandbox Code Playgroud)

文件夹并重新打开项目。它将解决这个问题。

如果您的项目中有多个模块,请从所有模块中删除所有这些文件夹。

希望这对你有用,因为它对我有用。


Pra*_*ani 5

它没有删除。它的工作正常。

您可以执行以下操作:

  1. 你可以重启 Android Studio
  2. 可能是您点击了删除ID or STRING or COLORS。所以可能在 R.java 中可用,但从目录中删除。您可以清理项目并重试。
  3. 即使它不起作用,您也可以使用无效缓存和重新启动选项。

希望第二点发生在你身上。

谢谢你。

  • 文件 > 无效缓存/重新启动在 Android Studio 3.5 上为我解决了这个问题。 (3认同)

小智 -1

例如,按 Ctrl + Shift + A,然后搜索您要查找的命令(“声明”)。这会找到命令“声明 - 通过引用操作转到 - Ctrl + B”。

那么您只需将光标放在要转到的方法上,然后按 Ctrl + B 即可?您也可以通过 Ctrl + 单击来实现相同的目标。

帮助中描述了最有用的键盘快捷键

注意:- 请重新启动您的工作室并等待 Gradle 成功构建。