IDEA 无法识别 OkHttpClient?cannot resolve symbol问题解决

最近项目中引入 OkHttp 4.12.0 后,IDEA 一直报错:

java 复制代码
cannot resolve symbol 'OkHttpClient'

虽然 Maven 已经成功下载依赖,但:

java 复制代码
import okhttp3.OkHttpClient;

依然全红,无法编译。

一、问题环境

组件 版本
IDEA IntelliJ IDEA 2021.1
Kotlin 插件 1.5.21
OkHttp 4.12.0
构建工具 Maven

并且在:

text 复制代码
Settings -> Languages & Frameworks -> Kotlin

中显示:

text 复制代码
You have the latest version of the plugin installed.

说明当前 IDEA 已无法升级 Kotlin 插件。

二、问题原因

核心原因:

OkHttp 4.10+ 强制要求 Kotlin 1.8+

但 IDEA 2021.1 最高只支持:

text 复制代码
Kotlin 1.5.21

因此会导致:

  • IDEA 无法解析 OkHttp 类
  • OkHttpClient 无法导入
  • 代码全部标红

这并不是 Maven 下载失败,而是:

text 复制代码
IDEA版本过旧 → Kotlin版本过低 → 与OkHttp不兼容

三、解决方案

方案1:升级 IDEA(推荐)

升级到:

text 复制代码
IDEA 2023.1+

即可正常支持:

text 复制代码
Kotlin 1.8+
OkHttp 4.12.0

重新导入 Maven 项目后问题会自动消失。

方案2:降级 OkHttp(最快)

如果暂时不升级 IDEA,直接将 OkHttp 降级:

xml 复制代码
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.9.3</version>
</dependency>

4.9.3 是最后一个兼容 Kotlin 1.5.x 的稳定版本。

修改后重新:

text 复制代码
Maven Reload

即可正常导入:

java 复制代码
import okhttp3.OkHttpClient;
相关推荐
名侦探7226 小时前
构建 Agent 的五大难点与解决方案
java·大数据·人工智能
Demons_kirit6 小时前
图库原理(以阿里云OSS为案例)
java·阿里云·云计算
SimonKing6 小时前
那个号称"对标 Spring"的国产框架 Solon,到底行不行?
java·后端·程序员
Lethehong6 小时前
飞算Java:从需求梳理到风险闭环,搭建云盾企业信息安全与权限管理平台
java·开发语言
霸道流氓气质6 小时前
SpringBoot中使用字典驱动的动态路由示例
java·spring boot·后端
学计算机的计算基7 小时前
操作系统八股文:进程与线程全面梳理(附调度算法+IPC+锁机制)
java·算法
wuqingshun3141597 小时前
请描述简单工厂模式的工作原理
java·简单工厂模式
大不点wow7 小时前
Spring 中 @Bean、@Component 与 @Configuration 的作用及底层逻辑
java·spring
IvorySQL7 小时前
云环境下PostgreSQL的Cgroup内存管理实践
java·数据库·postgresql
不定积分要+C_yyy7 小时前
Java基础核心精讲:基本数据类型与包装类区别、自动装箱拆箱与缓存陷阱实战解析
java·开发语言