android - Android Studio 更新后无法解析符号 'NonNull'

标签 android android-studio gradle android-gradle-plugin

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

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

  1. 在 build.gradle(模块:应用程序)中包含依赖项:

    compile 'com.android.support:support-annotations:27.0.0'
    
  2. 我已使缓存失效并重新启动
  3. 清理和重建项目
  4. (编辑)同步 Gradle

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

最佳答案

As of android api 29 ('targetSdkVersion' 29) com.android.support has been moved to 'androidx' library.

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

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

并且在您的 .java 文件中使用如下导入:

import androidx.annotation.NonNull;

再次构建您的项目!

关于android - Android Studio 更新后无法解析符号 'NonNull',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470474/

相关文章:

java - 当我设置此按钮的可见性消失时出现了一个 SCSS

android - Gradle错误Android Studio 'AsmBackedClassGenerator'

java - 未找到 hibernate 搜索类异常 Lucene Field$TermVector

android - 返回到上一个 fragment

java - 在 onNavigationItemSelected 上获取微调器的项目文本

android - 在创建新项目时,将 android studio 的默认 gradle 和插件重置为最新?

android - 如何在 Android Studio 中切换工作区?

java - 如何通过 gradle 打包 REST 客户端代码以供多项目使用

java - Gradle ear 用当前 WAR 文件名更新 application.xml

android - Kotlin 扩展函数 - 如何使其全局化?