Cannot resolve symbol AppCompatActivity

  1. 正确步骤
  2. 详细描述
  3. 尝试方案
  4. 修复方法

正确步骤

  1. 尝试了删除. idea 目录下内容,再重新编译。无效
  2. 尝试清楚缓存:File -> Invalidate Caches -> Invalidate and Restart 。无效
  3. 手动升级 AGP 版本,参考Android Gradle 插件版本对照表,建议使用对应的 Gradle 版本和 AGP 版本

详细描述

环境

  1. Android Studio: Android Studio Electric Eel | 2022.1.1
  2. project gradle: 3.2.0
  3. project gradle wrapper: 4.8.1

项目可以正常运行,但是 AS 里面报红,提示无法解析到 v7 包,找不到 android.support.v7.app.AppCompatActivity。

控制台错误信息如下:

Cannot resolve symbol 'v7'
Cannot resolve symbol 'AppCompatActivity'
...

尝试方案

  1. 删除. idea 目录下内容,再重新编译。无效
  2. 清除缓存:File -> Invalidate Caches -> Invalidate and Restart 。无效
  3. 删除recent project,重新导入该项目。无效
  4. 升级android studio为最新版本。无效

如果忘记原项目是否可以运行,参考:

  1. 检查你的 build.gradle 文件中是否已经正确地添加了 com.android.support:appcompat-v7 依赖。
  2. 检查你的 Android Studio 版本是否过旧,如果是的话,升级到最新版本。
  3. 检查你的项目是否正确地配置了 Android Support Library。
  4. 执行 gradle 的 clean 操作并重新构建项目

修复方法

无意中看到了 AS 的提示:
Project update recommended: Android Gradle Plugin can be upgraded.

抱着试一试的心态,点击了 AS 的升级按钮 upgraded ,根据提示操作,问题解决。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 chgocn@gmail.com
笔记