当前位置: 首页 > news >正文

Android 解决“Could not resolve all artifacts for configuration ‘:classpath‘方法

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。
👉点击跳转到教程

报错背景,公司的项目,长时间没有打开,时隔半年再次打开发现有报错,报错日志如下,但是先前运行是没有任何问题的。
搜了网上的解决方案,无法解决。
报错日志:
在这里插入图片描述

* What went wrong:
A problem occurred configuring root project 'app'.
> Could not resolve all artifacts for configuration ':classpath'.> Could not resolve com.mob.sdk:MobSDK-Impl:latest.integration.Required by:project : > com.mob.sdk:MobSDK:2018.0319.1724> Failed to list versions for com.mob.sdk:MobSDK-Impl.> Unable to load Maven meta-data from http://maven.aliyun.com/nexus/content/groups/public/com/mob/sdk/MobSDK-Impl/maven-metadata.xml.> Could not HEAD 'https://maven.aliyun.com/nexus/content/groups/public/com/mob/sdk/MobSDK-Impl/maven-metadata.xml'.

解决方案:
将项目根目录下的build.gradle配置的mob,maven地址提到最前面就可以了

		maven {url "https://mvn.mob.com/android"}

原来是放在这里的

在这里插入图片描述
将maven { url “https://mvn.mob.com/android”}

提到前面就可以了。
在这里插入图片描述
为什么这样就可以解决问题呢,原因如下:
仓库搜索顺序:

1、Gradle 会按照你在 repositories 中定义的顺序查找依赖库。
当你在构建项目时,Gradle 会逐个检查这些仓库,直到找到所需的依赖项为止。如果一个依赖在某个仓库中找到了,Gradle 就会停止继续查找,使用该仓库中的版本。
因此,如果你把 maven { url “https://mvn.mob.com/android” } 放在最前面,Gradle 会首先尝试从这个仓库下载你需要的依赖包。如果该依赖包存在,它会立刻使用该版本,不会继续查找后面的仓库。

2、仓库冲突和优先级:
如果你在多个仓库中使用相同的依赖(版本不同),Gradle 会选择第一个找到的版本。
例如,如果 mavenCentral() 和 https://mvn.mob.com/android 都包含相同的 JAR 文件,但 https://mvn.mob.com/android 在前面,Gradle 会从该仓库下载 JAR 文件,而忽略后面的仓库。

3、有些仓库中的依赖可能优先更新:
如果你将某个特定仓库放在前面,可能是因为该仓库包含了你需要的特定版本的库。例如,https://mvn.mob.com/android 可能提供了 MobSDK 特定版本的库,而其他仓库可能提供的是较旧的版本。

4、缓存和更新机制:
Gradle 会缓存已经下载的依赖,如果你之前从 mvn.mob.com 仓库下载过 JAR 包,而其他仓库并没有提供该版本的 JAR,Gradle 可能会直接从缓存中加载依赖。

http://www.lryc.cn/news/506038.html

相关文章:

  • 青少年编程与数学 02-004 Go语言Web编程 08课题、使用Gin框架
  • PostgreSQL: 事务年龄
  • C# 识别二维码
  • KeepAlive与RouterView缓存
  • RK3588 , mpp硬编码rgb, 保存MP4视频文件.
  • 使用 Wireshark 和 Lua 脚本解析通讯报文
  • ElasticSearch08-分析器详解
  • 【IN、NOT、AND、OR】在 MySql 中的使用方法,使用场景、注意事项
  • Face to face
  • 宝塔配置python项目提示python版本与安装的不符
  • Restaurants WebAPI(一)—— clean architecture
  • c++数据结构算法复习基础--13--基数算法
  • ntp设置
  • 如何在Java中使用封装好的API接口?
  • AWS EKS 相关错误修复 - remote error: tls: internal error - CSR pending
  • 浏览器事件循环机制
  • ubuntu22.04编译安装Opencv4.8.0+Opencv-contrib4.8.0教程
  • 概率论得学习和整理27:关于离散的数组 随机变量数组的均值,方差的求法3种公式,思考和细节。
  • 【排序算法】——插入排序
  • MySQL的并发控制与MVCC机制深度解析
  • Qt编译MySQL数据库驱动
  • uniapp地址类 方法
  • 使用Idea自带的git功能进行分支合并
  • 酷盾安全:Edge SCDN边缘安全内容分发网络
  • H5 中 van-popup 的使用以及题目的切换
  • Liinux下VMware Workstation Pro的安装,建议安装最新版本17.61
  • WebRTC服务质量(05)- 重传机制(02) NACK判断丢包
  • 修改ubuntu apt 源及apt 使用
  • 深入解析 `DataFrame.groupby` 和 `agg` 的用法及使用场景
  • MySQL 的锁