解决报错Failed to notify dependency resolution listener.‘void org.gradle.api.artifacts.

最近在使用android studio时,导入Hbuilder的HBuilder-Integrate-AS时,报错信息如下:

Failed to notify dependency resolution listener.
'void org.gradle.api.artifacts.DependencySubstitutions$Substitution.with(org.gradle.api.artifacts.component.ComponentSelector)'
见下图,

解决方案如下:

我的Android Studio版本是2024.1.2版本,

1,到gradle版本中找到低版本的gradle

Gradle | ReleasesFind binaries and reference documentation for current and past versions of Gradle.icon-default.png?t=O83Ahttps://gradle.org/releases/

我选的是7.6.4版本

下载后解压,等下需要用这个目录,

回到Android Studio中,点file->settings

在settings中找到Gradle

改成Local Installation

选中刚才下载的低版本的gradle目录

点击ok

重新gradle

等待build完成

### 解决方案 Gradle 构建过程中遇到 `Failed to notify dependency resolution listener` 错误通常是由多种因素引起的,包括配置错误、版本兼容性问题以及环境设置不当等。以下是针对该问题的具体分析和解决方案。 #### 1. 检查 `build.gradle` 文件中的仓库配置 确保项目根目录下的 `build.gradle` 或 `settings.gradle` 文件中定义的仓库地址正确无误。常见的错误可能来源于拼写错误或者路径不匹配。例如: ```groovy repositories { mavenCentral() google() } ``` 如果自定义了 Maven 仓库,请确认其 URL 和认证信息是否有效[^2]。 #### 2. 验证 Gradle 版本与 AGP (Android Gradle Plugin) 的兼容性 不同版本的 GradleAndroid Gradle Plugin 存在严格的版本约束关系。建议查阅官方文档以获取最新的 **Gradle 和 AGP 对应表** 并调整至推荐组合[^4]。例如,在使用较新的 AGP 时,需升级到更高版本的 Gradle 来支持新特性。 #### 3. JDK 版本一致性校验 此错误也可能由 Java Development Kit (JDK) 不适配引发。具体表现为模块化系统的访问权限冲突 (`module java.base does not "opens java.io"`)[^2]。尝试切换至受支持范围内的 JDK 版本(如 OpenJDK 11),并同步更新 IDE 设置中的 SDK 路径。 #### 4. 清理缓存重试构建过程 有时本地依赖项损坏也会触发此类异常。执行以下命令清除旧数据后再重新运行构建流程可能会有所帮助: ```bash ./gradlew clean --refresh-dependencies ``` 另外还可以删除 `.gradle/caches/` 下的相关子文件夹手动清理残留记录[^3]。 #### 示例修正后的脚本片段展示 下面给出一段经过优化处理过的顶层级 build script 示例供参考: ```groovy // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.0.0' apply false } allprojects { repositories { google() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } ``` 以上措施综合应用能够显著降低遭遇类似错误的概率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wuhanwhite

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值