通过按ALT + ENTER

时间:2019-03-11 06:36:04

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

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

  

未注释的参数会覆盖@ParametersAreNonnullByDefault

     

检查信息:此检查报告   与@Nullable和@NotNull批注用法有关的问题   在“恒定条件和异常检查”中配置。

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

enter image description here

然后按 ENTER 它将自动注释。

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

enter image description here

为什么上面的图片没有直接显示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中的另一个Project“ DriverApp”。

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

解决了该问题

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

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

我尝试过:

  • 重新启动,使缓存无效并重新启动
  • 构建项目
  • 清洁项目

2 个答案:

答案 0 :(得分:0)

设置>构建,执行,部署>编译器>注释处理器。勾选“启用注释处理”。enter image description here

答案 1 :(得分:0)

在执行以下步骤后,我找到了答案:

  • ALT + ENTER 后,单击“检查'@ NotNull / @ Nullable问题'” 的向右箭头,然后{{{ 1}}

系统将提示您输入检查范围。应该是Run inspection on...

enter image description here

这样一来,您将知道需要更改多少个位置。通过单击“ AndroidX注释”,它将为AndroidX使用注释。

迁移 AndroidX后出现此问题。

希望对您有帮助。