Flutter Android端无法解析com.google.android.gms:play-services-location依赖的解决方法
Flutter Android端依赖解析错误(play-services-location)解决方案
针对你遇到的未修改代码但Android端突然无法解析com.google.android.gms:play-services-location:[15.0.0, 16.0.0)依赖的问题,可尝试以下解决步骤:
锁定具体依赖版本
范围依赖可能因远程仓库版本变更或缓存问题导致解析失败,直接指定范围内的稳定版本:- 打开
android/app/build.gradle,在dependencies块中替换原依赖声明为具体版本:implementation 'com.google.android.gms:play-services-location:15.0.1' - 若依赖是间接引入的,可在
android/build.gradle的allprojects块中添加强制解析规则:configurations.all { resolutionStrategy { force 'com.google.android.gms:play-services-location:15.0.1' } }
- 打开
清理Gradle缓存
本地缓存损坏可能导致依赖拉取异常:- 执行Flutter清理命令:
flutter clean - 删除本地Gradle缓存文件夹:
- Mac/Linux:
~/.gradle/caches - Windows:
C:\Users\<你的用户名>\.gradle\caches
- Mac/Linux:
- 重新运行项目:
flutter run
- 执行Flutter清理命令:
检查Google Maven仓库配置
确保Gradle配置中包含Google官方仓库,避免依赖拉取源失效:
打开android/build.gradle,确认allprojects的repositories块内有:allprojects { repositories { google() mavenCentral() } }注意移除已停止维护的
jcenter()仓库。升级Gradle相关版本
旧版Gradle插件或Gradle可能存在依赖解析兼容性问题:- 打开
android/build.gradle,更新Gradle插件版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } - 打开
android/gradle/wrapper/gradle-wrapper.properties,更新Gradle分发版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 打开
内容的提问来源于stack exchange,提问作者wahyu
相关产品推荐
相关产品推荐

