Android端Microsoft Graph SDK依赖下载失败,求临时解决办法
临时解决已弃用Microsoft Graph Android SDK/MSA Auth库的构建失败问题
你遇到的问题是因为Google Maven仓库已经移除了这两个弃用库的maven-metadata.xml文件,导致Gradle在解析动态版本依赖时无法获取版本信息,进而构建失败。以下是几个临时解决办法,帮你争取迁移到新库的时间:
锁定依赖的具体版本号
不要使用带+的动态版本依赖(比如com.microsoft.graph:msgraph-sdk-android:+),直接指定曾经可用的固定版本号,这样Gradle无需拉取元数据文件,直接下载对应版本的包。示例依赖配置:implementation 'com.microsoft.graph:msgraph-sdk-android:1.5.0' implementation 'com.microsoft.services.msa:msa-auth:0.8.1'(注:这两个版本是旧库的稳定可用版本,如果你之前用的是其他版本,替换成你项目历史中正常工作的版本即可)
本地引入库文件
如果远程仓库连固定版本的包也无法下载,可以从项目本地Gradle缓存(路径一般是~/.gradle/caches/modules-2/files-2.1/)或Maven历史仓库中找到对应的.aar或.jar文件,将其复制到项目的libs目录下,然后修改依赖为本地文件引用:implementation files('libs/msgraph-sdk-android-1.5.0.aar') implementation files('libs/msa-auth-0.8.1.aar')补充仓库配置
确保项目根目录的build.gradle中同时配置了Google和Maven Central仓库,部分旧版本的库可能仅在Maven Central存在:repositories { google() mavenCentral() }
这些办法都是临时过渡方案,建议尽快迁移到官方推荐的Microsoft Graph Java SDK搭配MSAL for Android,避免后续旧库的包文件也被从远程仓库移除,导致彻底无法构建。
内容的提问来源于stack exchange,提问作者Gerrit Beuze
相关产品推荐
相关产品推荐

