【问题标题】:Hint for @NonNull not working by pressing ALT+ENTER按 ALT+ENTER 提示 @NonNull 不起作用
【发布时间】:2019-03-11 06:36:04
【问题描述】:

我在自动插入代码的快捷方式中遇到问题:ALT+ENTER

未注释的参数覆盖@ParametersAreNonnullByDefault

检验信息:此检验报告 与@Nullable 和@NotNull 注释使用相关的问题 在常量条件和异常检查中配置。

我知道通过按 ALT+ENTER 我们得到如下选项:

并且它会通过按ENTER自动注释。

但我得到以下选项(没有直接注释的选项)

为什么上面的图片没有直接显示Annotate的选项。

我正在使用 Android Studio:

Android Studio 3.3.2
Build #AI-182.5107.16.33.5314842, built on February 16, 2019
JRE: 1.8.0_152-release-1248-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.18.0-16-generic

问题:

我在 PC-1 中有一个使用 Android Studio 3.3.1 创建的名为“UserApp”的项目, PC-2 中使用相同版本创建的另一个项目“DriverApp”。

这个注释问题出现在两个项目中,但在“UserApp”中通过更新 Android Studio 3.3.2

解决了

现在我在 PC-1 中处理“DriverApp”,但在 Android Studio 3.3.2 中编译,但遇到与以前相同的错误。

如何重建“DriverApp”项目,以便让该注释正常工作?

我试过了:

  • 重启、缓存失效和重启
  • 构建项目
  • 清理项目

【问题讨论】:

  • 当我尝试在 Android studio 3.4 中添加注解时,它自动添加了依赖 implementation 'org.jetbrains:annotations-java5:15.0' 。所以尝试添加这个依赖并检查

标签: android-studio annotations keyboard-shortcuts nullable android-studio-3.3


【解决方案1】:

设置 > 构建、执行、部署 > 编译器 > 注释处理器。勾选“启用注释处理”。

【讨论】:

  • 文件 |其他设置 |默认设置,导航到编译器设置,注释处理并在导入项目之前启用此选项。在 android studio 3.3 中,架构发生了变化,您可以在此处找到它,并且仅在更改完成后才能在新项目中使用,它也可以在我当前的项目中使用
  • 因为我只能选择SDK Location
  • 在默认设置中,您需要进入新项目的设置
  • 我已经更新了我的问题以便更容易理解。
  • 感谢您的努力,richa,我得到了解决方案。
【解决方案2】:

我找到了答案,因为我已经实施了以下步骤:

  • ALT+ENTER后,点击“Inspection '@NotNull/@Nullable questions'”的右箭头,然后点击@987654323 @

系统将提示您输入检查范围。那应该是Whole Project

这样你就会知道有多少地方需要改变。通过点击“AndroidX Annotation”,它将使用 AndroidX 的注解。

迁移AndroidX后出现此问题。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 2018-04-26
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多