Java Android Studio无法识别Android注释,并在标准库中显示错误

Java Android Studio无法识别Android注释,并在标准库中显示错误,java,android,android-studio,Java,Android,Android Studio,我安装了最新的Android Studio并生成了hello world项目(使用Java),活动为空。它建造得很好。但是,当我从标准android库Activity.java(使用Ctrl+单击)导航到该文件时,它充满了错误。类似的事情也发生在其他标准android类上。这不仅仅是美学问题。似乎,android.annotation.Nullable被IDE忽略了。例如,我可以在Java代码中编写getActionBar().hashCode(),它不会产生任何警告,尽管方法getAction

我安装了最新的Android Studio并生成了hello world项目(使用Java),活动为空。它建造得很好。但是,当我从标准android库
Activity.java
(使用Ctrl+单击)导航到该文件时,它充满了错误。类似的事情也发生在其他标准android类上。这不仅仅是美学问题。似乎,
android.annotation.Nullable
被IDE忽略了。例如,我可以在Java代码中编写
getActionBar().hashCode()
,它不会产生任何警告,尽管方法getActionBar()是用
android.annotation.Nullable注释的。如果我编写
getSupportActionBar().hashCode()
,它将正确地突出显示并带有警告,因为该方法是在支持库中定义的,并且使用了可识别的
androidx.annotation.Nullable
(支持库文件似乎工作正常,它只是受此问题影响的“核心”android库文件).

android.annotation.Nullable
是新添加的android注释。你会看到它是红色的,因为它不是公开提供的,它仅限于Android AOSP使用

如果要使用
Nullable
注释,则必须使用
androidx.annotation.Nullable
注释


android.annotation.Nullable
是android(AOSP)代码,而
androidx.annotation.Nullable
是Jetpack代码,它是一个库(第一方)