【问题标题】:Android Studio does not recognize android annotations and shows errors in standard librariesAndroid Studio 无法识别 android 注解并在标准库中显示错误
【发布时间】:2021-02-14 09:38:12
【问题描述】:

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

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    android.annotaion.Nullable是一个新添加的Android注解。您会看到它是红色的,因为它不是公开可用的,它仅限于 Android AOSP 使用。

    如果您想使用 Nullable 注释,则必须使用 androidx.annotation.Nullable 注释。

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

    【讨论】:

      猜你喜欢
      • 2023-01-06
      • 1970-01-01
      • 2013-05-10
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多