Android构建报错::app:preDebugBuild执行失败,依赖解析异常
解决Android构建依赖解析失败问题
问题原因
旧版com.facebook.android:facebook-android-sdk:3.23.1依赖的com.android.support:support-v4:[21,22)版本范围,在当前构建环境中无法找到对应资源,导致preDebugBuild任务失败。
解决方案
1. 强制指定support-v4具体版本
在APP模块的build.gradle中,直接声明support-v4的具体版本并强制覆盖传递依赖的版本要求:
dependencies { // 强制指定符合范围的support-v4版本 implementation 'com.android.support:support-v4:21.0.3' { force = true } // 保留原有Facebook SDK依赖 implementation 'com.facebook.android:facebook-android-sdk:3.23.1' }
2. 检查仓库配置
确保项目根目录的build.gradle中配置了必要的仓库,旧版support库需要jcenter仓库支持:
allprojects { repositories { google() jcenter() // jcenter已归档,但旧版依赖仍需此仓库 } }
3. 清理并重新构建
- 点击Android Studio右上角的「Sync Project with Gradle Files」同步项目
- 执行命令行指令清理缓存并构建:
./gradlew clean build
内容的提问来源于stack exchange,提问作者Jaime Montoya
相关产品推荐
相关产品推荐

