Android Studio 更新后无法解析符号“NonNull”

新手上路,请多包涵

我最近更新了 Android Studio。之后它似乎不再能够解析一些支持注释,例如 @NonNull@Nullable 。它在更新之前确实工作得很好。然而,一切仍在编译中,我能够执行代码,但它仍然显示符号无法在我的导入中解析消息。

到目前为止我已经尝试过的:

  1. 在 build.gradle 中包含依赖项(模块:应用程序):
    compile 'com.android.support:support-annotations:27.0.0'

  1. 我已使缓存无效并重新启动
  2. 清理和重建项目
  3. (编辑)同步 Gradle

我不知道为什么这不起作用,非常感谢您的帮助。

原文由 Andi Z. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
1 个回答

从 android api 29 (‘targetSdkVersion’ 29) 开始,com.android.support 已移至 ‘androidx’ 库。

在您的 build.gradle 文件(应用程序级别)中,依赖项阻止使用…

 dependencies{
    ...
    implementation 'androidx.annotation:annotation:1.1.0'
}

在你的 .java 文件中使用 import 如下:

 import androidx.annotation.NonNull;

再次构建您的项目!

原文由 userAbhi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题