Android Gradle同步失败:无法找到md-toast-0.9.0.aar依赖
问题描述
更新Gradle版本与目标SDK版本后,Android项目出现Gradle同步失败问题,构建日志提示无法找到com.valdesekamdem.library:md-toast:0.9.0的md-toast-0.9.0.aar文件,且项目中无该库的直接引用。
完整构建日志
Task :app:writeDebugSigningConfigVersions UP-TO-DATE FAILURE: Build completed with 8 failures. 1: Task failed with an exception. ----------- 问题原因: 执行任务':app:dataBindingMergeDependencyArtifactsDebug'失败。 > 无法解析配置':app:debugRuntimeClasspath'的所有文件。 > 无法转换md-toast-0.9.0.aar (com.valdesekamdem.library:md-toast:0.9.0)以匹配属性{artifactType=android-databinding, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}。 > > 找不到md-toast-0.9.0.aar (com.valdesekamdem.library:md-toast:0.9.0)。 > > 已在jcenter仓库对应路径搜索该aar与jar文件 尝试方案: > 使用--info或--debug选项运行以获取更多日志输出。 > 使用--scan运行以获取完整分析信息。 > 查看Gradle官方帮助文档获取更多帮助。 异常信息: org.gradle.api.tasks.TaskExecutionException: 执行任务':app:dataBindingMergeDependencyArtifactsDebug'失败。 Caused by: org.gradle.internal.resolve.ArtifactNotFoundException: 找不到md-toast-0.9.0.aar (com.valdesekamdem.library:md-toast:0.9.0)。 已在jcenter仓库对应路径搜索该aar与jar文件 org.gradle.internal.operations.DefaultBuildOperationQueue$WorkerRunnable.lambda$runBatch$1(DefaultBuildOperationQueue.java:238) Caused by: org.gradle.internal.resolve.ArtifactNotFoundException: 找不到md-toast-0.9.0.aar (com.valdesekamdem.library:md-toast:0.9.0)。 ============================================================================== 构建中使用了已弃用的Gradle特性,导致与Gradle 9.0不兼容。 可使用'--warning-mode all'显示单个弃用警告,确定其来自脚本还是插件。 更多信息请参考Gradle文档中的命令行警告章节。 BUILD FAILED in 1s 23个可执行任务: 8个已执行,15个已是最新状态
项目级Gradle配置
buildscript { ext.kotlin_version = '1.9.0' // Use the latest stable Kotlin version apply from: 'versions.gradle' addRepos(repositories) repositories { google() mavenCentral() maven { url 'https://nexus.web.cern.ch/nexus/content/repositories/public/' } maven { url "https://jitpack.io/" } gradlePluginPortal() } dependencies { classpath 'com.android.tools.build:gradle:8.2.2' // Updated AGP version classpath 'de.undercouch:gradle-download-task:4.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // Use ext variable classpath 'com.google.gms:google-services:4.4.2' } } plugins { id 'com.android.application' version '8.2.0' apply false id 'com.android.library' version '8.2.0' apply false id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false id 'com.google.gms.google-services' version '4.4.2' apply false } tasks.register('clean', Delete) { delete rootProject.buildDir }
解决方案
1. 定位间接依赖来源
执行Gradle命令查看依赖树,找到引入md-toast:0.9.0的间接依赖:
./gradlew app:dependencies --configuration debugRuntimeClasspath | grep "md-toast"
找到对应依赖库后,可选择:
- 升级该库版本(若新版本已替换/移除无效依赖)
- 在app模块的
build.gradle中排除该无效依赖:implementation '依赖库组名:依赖库名:版本号' { exclude group: 'com.valdesekamdem.library', module: 'md-toast' }
2. 替换无效依赖
md-toast:0.9.0托管的jcenter仓库已停止服务,无法正常获取。可替换为维护中的替代方案:
- 使用Material Components库自带的Toast组件(引入
com.google.android.material:material) - 选择其他开源Toast替代库
3. 清理Gradle缓存
执行命令清理本地缓存,避免无效缓存干扰构建:
./gradlew clean build --refresh-dependencies
内容的提问来源于stack exchange,提问作者DineshkumarBalan
相关产品推荐
相关产品推荐

