【问题标题】:How to remove "cannot resolve symbol" for already added dependencies如何为已添加的依赖项删除“无法解析符号”
【发布时间】:2019-07-01 21:44:37
【问题描述】:

对于已添加到项目中的依赖项,我收到“找不到符号”错误

app在android studio 3.1上运行,编译运行正常,好像没有依赖问题。我尝试使用 cleanBuildCache 命令清除 gradle 缓存,并且我还从 File > Invalidate Cache/Restart 使缓存无效,但无济于事。

红色的导入错误

支持右侧依赖的库,但外部不显示 左侧的库

【问题讨论】:

标签: android android-studio


【解决方案1】:

尝试执行以下操作:

  • 保存您的项目并关闭 Android Studio
  • 从您的项目目录中删除 Project Name.iml 文件
  • 从您的 项目名称/app 目录中删除 app.iml 文件
  • 从您的项目目录中删除 .idea 文件夹

项目名称是您在 Android Studio 中首次创建项目时设置的项目名称。

重新启动 Android Studio,加载您的项目,同步 gradle 并再次构建。

注意:您可能必须连接到互联网,因为它会再次下载删除 .idea 文件夹时删除的库

同时更新您的 gradle 版本并使用 implementation 而不是 compile,因为它早已被弃用。

【讨论】:

  • 这不起作用; OP 尝试导入的所有类都没有正确的依赖关系
  • 看我的回答。他没有在图片中的导入中使用 AppCompat。
  • 他正在使用 appcompat-v7,它也依赖于 support-v4(但他还是包含了它),其中包含他正在导入的所有类。请参阅此处的类列表 support-v4 包含developer.android.com/reference/android/support/v4/app/…
  • 我可以告诉你不明白我的评论和/或你没有看过我的回答。让我澄清一下。他缺少 com.android.support:support-compat:26.1.0 依赖项,这就是导致 Android Studio 中出现红色导入语句的原因。
  • 你提到的库support-compat:26.1.0support-v4的一部分。换句话说,包含support-v4 意味着包含support-compat:26.1.0 以及所有部分v4 支持库。见这里developer.android.com/topic/libraries/support-library/…
【解决方案2】:

您是否尝试过构建 > 清洁项目?还是老式的 Android Studio 重启?

【讨论】:

  • 重启android studio怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-30
  • 2015-02-26
  • 2018-12-26
  • 2020-12-29
  • 2017-05-06
  • 2021-06-13
  • 1970-01-01
相关资源
最近更新 更多