android - Android Studio:尝试在 build.gradle 中实现 OKHTTP3 时收到错误消息
问题描述
当我将 OKHTTP3 添加到应用程序级别 build.gradle 并尝试同步 build.gradle 时,我在 android studio 中收到以下错误:
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.squareup.okhttp3:okhttp:4.4.0.
我实现依赖的代码如下所示:
dependencies {
...
implementation 'com.squareup.okhttp3:okhttp:4.4.0'
...
}
这是我从https://search.maven.org/artifact/com.squareup.okhttp3/okhttp/4.4.0/jar获取的最新版本的 OKHTTP3,所以应该可以正常工作。
在项目级别 build.gradle 我已经jcenter()
包含在buildscript和allprojects级别的存储库中,所以我不确定为什么会收到上述错误,因为从其他 stackoverflow 问题中,我可以看到这jcenter()
是该库的 maven 中央存储库来自。
我已经查看了有关此问题的所有其他 stackoverflow 问题,但他们的解决方案均不适合我,并且无论尝试如何,我都会收到相同的错误。
我感谢任何人可能提出的任何建议。先感谢您。
解决方案
对于遇到上述问题的任何人。这对我有用:
我对新的 Android Studio 版本进行了一些研究,因为我发现我已经正确完成了所有其他操作,并且该错误很可能与最近的 Android Studio 更新有关。为了解决上述解决方案,我将build.gradle
离线模式切换为关闭,从而解决了整个问题。
为了执行相同的步骤,这取自 Android Studio 的 3.6 博客文章:
切换 Gradle 离线模式的新位置 要启用或禁用 Gradle 的离线模式,请首先从菜单栏中选择 View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,单击 Gradle 面板中的 Toggle Offline Mode Gradle offline 按钮。
这篇文章可以在这里找到https://developer.android.com/studio/preview/features#gradle-offline-ui
推荐阅读
- r - library(pryr) 返回一条消息。被“pryr”覆盖的注册 S3 方法:来自 print.bytes Rcpp 的方法
- flutter - 如何在本地存储/外部 Flutter 中创建文件夹?
- php - 如果 ACF 字段不存在,是否可以回显某些内容?
- ios - 如何在 NativeScript 中的标签上应用渐变
- mysql - 计算具有值的行,然后计算所有行的总数
- android - 如何在仪器测试中使用注入的依赖项
- java - 如何在 Android 中以编程方式测量 Firestore 中文档的大小?
- spring - Eureka + Zuul + Spring Cloud Config Server + HTTPS 问题
- javascript - 遍历日期范围中的月份获取第一个和最后一个日期
- python - 如何使用 asyncio 异步接收数据包