【问题标题】:Lint checking doesn't work for Java but works for Kotlin in Android StudioLint 检查不适用于 Java,但适用于 Android Studio 中的 Kotlin
【发布时间】:2021-07-12 20:26:50
【问题描述】:

我已经使用 Kotlin 很长时间了,但最近我打开了一个 Java 项目,发现 Android Studio 无法像 Kotlin 一样正确识别 Java 代码。例如,当我编写 Java 代码时,lint 检查根本不起作用。我很难知道我犯了哪些错误以及需要导入哪些类,甚至代码样式也没有作为设置应用。

另一方面,当我在同一个项目上创建 Kotlin 类时,一切正常。

我尝试过打开多个 Java 项目,但都是一样的,所以这不是项目特定的问题。

请记住,该项目运行良好且无需任何操作即可运行 问题只要代码没有错误即可。


这是显示问题的图片:

Java 代码:无错误但未应用代码样式

Java 代码:发现错误但没有突出显示错误

Kotlin 代码:没有错误并且应用了代码样式

Kotlin 代码:发现错误并且 lint 运行良好

【问题讨论】:

  • 您能否确认检查设置已到位?通过转到文件 -> 设置 -> 编辑器 -> 检查 -> Java。在这里检查您的 Java 是否被检查。您可以选择所有或您想要的检查。然后尝试应用它们并重新启动工作室。让我知道这是否会带来一些变化。
  • 已检查但未完全检查,但我认为与 kotlin 相同 i.ibb.co/HdT41rR/Screenshot-2021-04-21-181828.jpg
  • 你使用的是哪个 android studio 版本?
  • @Zain 版本 4.1.3

标签: java android android-studio kotlin


【解决方案1】:

我尝试了所有提到的答案,但没有任何效果。但是经过一番搜索,GitHub问题讨论中的一些人提到有类似的问题,根本原因是一些与Android Studio不兼容的插件,所以我检查了我的插件并卸载了大部分我不使用和制作的旧插件确保其余的与我当前的 Android Studio v4.1.3 兼容。然后重新启动IDE后,它工作了。

【讨论】:

    【解决方案2】:

    您可以通过以下方式了解哪些值与默认值不同:

    File -> Setting (CTRL + ALT + S) -> Editor -> Inspections 
                                     -> Show Scheme Actions gear box -> Export
    

    打开导出的 xml 文件,看看设置了哪些选项,你就可以确切地知道哪里出了问题。

    这是更改某些选项后的演示内容:

    <profile version="1.0">
      <option name="myName" value="Default" />
      <inspection_tool class="AndroidLintClickableViewAccessibility" enabled="false" level="WARNING" enabled_by_default="false" />
    </profile>
    

    这是设置默认值的时候:

    <profile version="1.0">
      <option name="myName" value="Default" />
    </profile>
    

    所以,现在为了解决问题,您可以将此检查重置为默认值

    File -> Setting (CTRL + ALT + S) -> Editor -> Inspections 
                                     -> Show Scheme Actions gear box -> Restore Defaults
    

    但在执行此操作之前,我建议先导出当前设置,以便您准确了解问题所在。

    【讨论】:

      【解决方案3】:

      请查看thisthis 线程。

      代码突出显示和错误提示不起作用的可能原因是在省电模式下禁用检查(这似乎不是你的情况,因为对 kotlin 的检查工作得很好)和设置不当。

      请按照here 所述尝试重置为默认设置 在此之前,您可能需要确保您没有处于省电模式 - link

      确保至少在文件 -> 设置 -> 编辑器 -> 检查 -> Java 下选中编译器问题框

      【讨论】:

      • 很奇怪...我建议您重新安装 Android Studio。对我来说,lint 检查非常适合这些设置...
      猜你喜欢
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2022-11-03
      • 2016-01-24
      • 2015-03-07
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多