Android Studio 出现“Cannot resolve symbol” 解决办法

2023-05-16

(一)

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradleClean build 都没有用。
多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。解决方法如下:
点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启。语法就会正确的高亮了。

(二)

因要用到,所以最近学了点Android开发,用的编译器是亲儿子,也是新生儿 Android Studio。

今天在调试的时候,Android Studio 报了一个莫名其妙的错误Cannot resolve symbol ‘R’让人不知所措。因为这东西根本不归我管啊,怎么会出现 Cannot resolve symbol 这种错误呢?

谷歌了一下,找到解决方法如下:

Build -> Clean Project
Tools -> Android -> Sync Project With Gradle Files

不行就多试几次!就好了!


真正解决方案:Cannot resolve symbol 'xxx' (Android Studio 3.1.4)

最近更新了Android Studio 到最新版本3.1.4,但是却出现了一个问题,

    Cannot resolve symbol ‘Theme’ in styles.xml (Android Studio)
    Failed to load AppCompat ActionBar with unknown error.
    Cannot resolve symbol ‘OkhttpUtils’
    …

有时候会出现类似theme主题找不到,甚至AppCompatActivity 这个类也找不到,

更严重有时候引入的所有Github 上的类库都找不到了,都快要吐血崩溃了。

好在经过 一番苦战,终于摸清楚了脾气,找到了终极解决方案。
终极解决方案:

1.哪个Jar包有问题就把该配置注释掉,比如下面这个:

dependencies { 
    //implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    //implementation 'com.android.support:design:28.0.0-alpha3'
    //implementation 'com.android.support:support-v4:28.0.0-alpha3'
    //implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}

2.点击Sync Now
这里写图片描述
3.然后解开注释

dependencies { 
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.android.support:design:28.0.0-alpha3'
    implementation 'com.android.support:support-v4:28.0.0-alpha3'
   implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}

4.再点击Sync Now
5.问题解决.世界安好


其他解决方案一:

这里写图片描述

这里写图片描述

其他解决方案二:

在这里插入图片描述
这里写图片描述
其他解决方案三:

这里写图片描述
解决方案,修改版本

 implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

 implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

完整修改build.gradle内容如下:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:28.0.0-alpha1'
    implementation 'com.android.support:support-v4:28.0.0-alpha1'
    implementation 'com.android.support:recyclerview-v7:28.0.0-alpha1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}`在这里插入代码片`

参考地址:After Updating Android studio to 3.1.2 , I get “Failed to load AppCompat ActionBar with unknown error. ”

其他解决方案四:

也有可能是jar包因为网络原因没下载更新好。。。
删除这个文件夹下的所有jar,或者找到没识别的jar删除再重新下载/Users/(用户名)/.gradle/

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

其他解决方案五:

1.哪个Jar包有问题就把该配置注释掉,比如下面这个:

dependencies { 
    //implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    //implementation 'com.android.support:design:28.0.0-alpha3'
    //implementation 'com.android.support:support-v4:28.0.0-alpha3'
    //implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}

2.点击Sync Now

3.然后解开注释

dependencies { 
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.android.support:design:28.0.0-alpha3'
    implementation 'com.android.support:support-v4:28.0.0-alpha3'
   implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
}

4.再点击Sync Now
5.问题解决.世界安好

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio 出现“Cannot resolve symbol” 解决办法 的相关文章

随机推荐

  • 初尝WSL(Windows Subsystem for Linux)

    微软的WSL发布也有一段时间了 xff0c 一直未尝试过 windows兼容linux子系统 xff0c 再联系最近微软windows部门整改 xff0c 不由感叹 由于工作是在windows环境下开发服务器程序 xff0c 对主流服务器操
  • SPI protocol 驱动编写 Part 1

    Linux 中 SPI 系统概览 Contents Part 1 Linux中 SPI子系统概览 Part 2 SPI message基础 Part 3 异步写 Overview SPI框架的内核文档是个好的开始 在你的内核源码中 Docu
  • Android知识梳理

    Android中5种布局 xff1a FrameLayout xff0c LinearLayout RelativeLayout TableLayout全部继承ViewGroup Activity和Fragment的关系 xff1a onA
  • 原型模式的使用场景

    文章目录 原型模式的使用场景源码使用场景 Intent案例demo优点缺点对比 原型模式的使用场景 1 类初始化需要消化非常多的资源 这个资源包括数据 硬件资源等 通过原型拷贝避免这些消耗 2 通过new一个对象需要非常繁琐的数据准备或访问
  • 好看的常用背景色RGB数值

  • Windows下小狼毫输入法(Rime)的安装与配置

    首先去官网 http rime im 下载小狼毫输入法的安装程序进行安装 xff1a 安装好后设置 xff0c 我只选择了 朙月拼音 和 朙月拼音简化字 两种输入法 xff0c xff08 一 xff09 繁体转简体 刚装好默认输入的是繁体
  • 在UEFI模式下,linux误删EFI分区后,重新恢复引导

    遇到上面情况 xff0c 我们通常使用boot repair修复引导 但是这时会弹出一个错误 xff1a GPT detected Please create a BIOS Boot partition 遇到这个情况以后 xff0c 我就疯
  • mysql 报错ERROR 1064 (42000),原因使用了mysql保留字

    执行select语句 xff1a select from cfg parameter where key 61 39 nSJtifqVSI7HkPrKHlxhD6 39 ERROR 1064 42000 You have an error
  • Unable to preventDefault inside passive event listener due to target being treated as passive.

    最近做项目经常在 chrome 的控制台看到如下提示 xff1a Unable to preventDefault inside passive event listener due to target being treated span
  • GBK 编码

    GBK编码范围 xff1a 8140 xff0d FEFE xff0c 汉字编码范围见第二节 xff1a 码位分配及顺序 GBK编码 xff0c 是对GB2312编码的扩展 xff0c 因此完全兼容GB2312 80标准 GBK编码依然采用
  • 子类能否重写父类的静态方法?

    今天在看到了一道面试题 xff0c 题目是一道代码阅读题 xff0c 问下面的代码输出结果是什么 xff1f 我最开始的理解 xff1a 上面的代码我们可以看到 xff0c 上面的类中有两个内部类Sub和Super xff0c Sub继承了
  • Blazor 从入门到放弃

    Blazor 从入门到放弃 Intro Blazor 是微软在 NET 里推出的一个 WEB 客户端 UI 交互的框架 xff0c 使用 Blazor 你可以代替 JavaScript 来实现自己的页面交互逻辑 xff0c 可以很大程度上进
  • WPF知识学习

    RelativeSource 61 RelativeSource AncestorType 61 x Type Window 是一种 WPF XAML 绑定方式 xff0c 它表示要从当前控件的父级元素中找到类型为 Window 的元素 x
  • C#表达式树解析步骤

    C 表达式树是一种将 C 代码表示为对象树的方式 xff0c 它提供了一种在运行时动态构建和执行代码的能力 表达式树可以用于构建 LINQ 查询 动态生成代码 ORM 框架等场景 表达式树的解析过程可以分为两个步骤 xff1a 构建表达式树
  • 关于ConstraintLayout自适应高度遇到的坑

    关于ConstraintLayout自适应高度遇到的坑 记录下来 android layout height 61 34 wrap content 34 为了缩减嵌套层及采用了ConstraintLayout作为dialog布局 但是发现d
  • FluentValidation使用示例

    FluentValidation 是一个 NET 平台下的验证库 xff0c 用于验证对象的属性是否符合预期的规则 它提供了一种简洁的方式来编写验证规则 xff0c 支持链式编程 xff0c 可以轻松地构建复杂的验证逻辑 在 NET 6 中
  • SQLServer创建索引的5种方法

    前期准备 xff1a span class hljs operator span class hljs keyword create span span class hljs keyword table span Employee ID s
  • 正则表达式(匹配第一个花括号)

    学习正则 xff0c 工作中使用正则让我对 有了新的认知 xff1a 正则中 匹配输入字符串的开始位置 xff0c 除非在 方括号表达式中使用 xff0c 此时表示不接受该字符集合 废话不多说 xff0c 直接看栗子吧 xff0c 如下图所
  • windows驱动注册中断服务程序

    一个驱动程序的标准中断服务例程的必要功能和建立一个ISR的需求 1 1 ISR需求 一个产生中断的物理设备的所有驱动程序必须有一个ISR 中断服务例程由内核定义如下 xff1a span class hljs built in BOOLEA
  • Android Studio 出现“Cannot resolve symbol” 解决办法

    一 Android Studio 无法识别同一个 package 里的其他类 xff0c 将其显示为红色 xff0c 但是 compile 没有问题 鼠标放上去后显示 Cannot resolve symbol XXX xff0c 重启 A