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;
相关推荐
人活一口气15 小时前
Spring Boot与AIGC的完美结合:从零搭建智能内容生成平台
java·spring boot·aigc
像我这样帅的人丶你还17 小时前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP18 小时前
vibe Coding -- 小项目实战
java
未秃头的程序猿1 天前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530141 天前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉1 天前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯1 天前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手1 天前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试
Java内核笔记1 天前
Spring Security 源码解析(六)无状态 JWT 实践:Session 共享与自定义过滤器
java·后端
荣码1 天前
LangGraph多Agent协作:3个Agent干活比1个强,但我踩了4个坑
java·python