Android Studio引入com.afollestad.material-dialogs依赖报错求助
解决Material Dialogs依赖无法解析的问题
我来帮你排查这个Failed to resolve: com.afollestad.material-dialogs:core:0.8.5.2的报错问题,咱们从几个常见的方向入手:
1. 调整依赖声明写法
你当前的依赖写法带了@aar和transitive = true,可能会导致Gradle无法正确识别仓库中的完整依赖链。尝试把依赖声明改成标准格式:
compile 'com.afollestad.material-dialogs:core:0.8.5.2'
去掉@aar和闭包配置,让Gradle自动处理依赖的下载和传递。
2. 确认仓库配置顺序
虽然你根目录的allprojects已经配置了jcenter(),但建议确保它在仓库列表的最顶部(你当前的配置已经符合),因为Material Dialogs的早期版本主要托管在jcenter上:
allprojects { repositories { jcenter() mavenLocal() mavenCentral() maven { url "https://jitpack.io" } } }
3. 替换为兼容的版本(推荐)
0.8.5.2是比较老旧的版本,可能已经从公共仓库下架,或者和你当前使用的com.android.support:25.3.1存在隐性冲突。建议换成和你的Support库版本兼容的更新版本,比如0.9.6.0(该版本适配Support Library 25.x系列):
compile 'com.afollestad.material-dialogs:core:0.9.6.0'
4. 清理Gradle缓存
有时候本地Gradle缓存损坏也会导致依赖解析失败,执行以下步骤:
- 点击Android Studio顶部菜单栏的
File→Invalidate Caches / Restart - 在弹出的窗口中选择
Invalidate and Restart,等待IDE重启并重新构建项目
5. 检查网络连接
确保你的网络可以正常访问jcenter仓库,如果使用代理,需要在Android Studio的Settings → Appearance & Behavior → System Settings → HTTP Proxy中配置正确的代理信息,或者暂时关闭代理尝试构建。
内容的提问来源于stack exchange,提问作者Naser Rajaei
相关产品推荐
相关产品推荐

