【问题标题】:Android Studio 3.1 does not resolve reference by CTRL+CLICKAndroid Studio 3.1 无法通过 CTRL+CLICK 解析引用
【发布时间】:2018-03-30 13:25:25
【问题描述】:

我昨天更新了我的Android Studio,想知道通过 CTRL+CLICK 解析资源不像在早期版本中那样工作。

请考虑下面写的一行:

 mBinder.fabCart.setOnClickListener(this);

以前当我在 fabCart 上执行“CTLR+CLICK”时将我带到 XML。 但是在Android Studio 3.1 我无法直接到达那里。我需要去 setContentView 并点击布局文件名“CTRL+CLICK works”

当我写的时候:

@Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.fabCart:
                break;
        }
    }

从这里“CTRL+CLICK”按预期工作。

谁能告诉我如何启用/设置与早期版本相同的解析引用?

【问题讨论】:

  • 使捕获无效并重新启动android studio。
  • 做了很多次,还是不行。还尝试重置工作室的设置。
  • 这是否发生在所有项目或新创建的项目中?
  • 我的所有项目都是。

标签: android android-studio android-studio-3.1


【解决方案1】:

使缓存无效并重新启动 android studio 适用于我的情况。

File -> Invalidate caches or Restart -> Invalidate caches and Restart

【讨论】:

    【解决方案2】:

    尝试将 kotlin_version 升级到最新版本

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    

    【讨论】:

    • 这应该是公认的答案,解决了我的问题。如果您更新 Kotlin 的插件,并且不要更改项目 gradle 文件中对最新插件的引用。那么您可能会遇到这种情况。
    【解决方案3】:

    试试这个

    File --- settings --- keymap --- 在 Keymaps 下选择 eclipse

    或者在搜索框中输入跳转,你可以找到更改组合键的选项。

    【讨论】:

    • 将键盘映射更改为 eclipse 也会将所有快捷方式更改为 eclipse。
    • 正是我不想这样做,我想保留工作室键映射,但只有这个参考解析器才能正常工作。
    • 实际上直到 3.0.1 一切正常。它似乎只在 3.1 中遇到。我没有对 3.1 的设置进行任何更改,只是从更新中更新
    • 所有,不仅是为了我。也适用于我所有的同事。
    【解决方案4】:

    尝试将 gradle 依赖项升级到最新版本。我的版本是 com.android.tools.build:gradle:3.3.0

    我在只有 kotlin 文件的 Android Studio 3.3 上遇到了类似的问题。 Java 文件工作正常。我注意到 kotlin 的新项目很好,所以我检查了哪些依赖项不同。我的 gradle 版本不匹配。

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 2018-09-07
      • 2018-09-06
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2015-11-13
      • 1970-01-01
      相关资源
      最近更新 更多