You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)依赖的问题,可尝试以下解决步骤:

  • 锁定具体依赖版本
    范围依赖可能因远程仓库版本变更或缓存问题导致解析失败,直接指定范围内的稳定版本:

    1. 打开android/app/build.gradle,在dependencies块中替换原依赖声明为具体版本:
      implementation 'com.google.android.gms:play-services-location:15.0.1'
      
    2. 若依赖是间接引入的,可在android/build.gradle的allprojects块中添加强制解析规则:
      configurations.all {
          resolutionStrategy {
              force 'com.google.android.gms:play-services-location:15.0.1'
          }
      }
      
  • 清理Gradle缓存
    本地缓存损坏可能导致依赖拉取异常:

    1. 执行Flutter清理命令:
      flutter clean
      
    2. 删除本地Gradle缓存文件夹:
      • Mac/Linux:~/.gradle/caches
      • Windows:C:\Users\<你的用户名>\.gradle\caches
    3. 重新运行项目:
      flutter run
      
  • 检查Google Maven仓库配置
    确保Gradle配置中包含Google官方仓库,避免依赖拉取源失效:
    打开android/build.gradle,确认allprojects的repositories块内有:

    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    

    注意移除已停止维护的jcenter()仓库。

  • 升级Gradle相关版本
    旧版Gradle插件或Gradle可能存在依赖解析兼容性问题:

    1. 打开android/build.gradle,更新Gradle插件版本:
      dependencies {
          classpath 'com.android.tools.build:gradle:7.4.2'
          classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
      }
      
    2. 打开android/gradle/wrapper/gradle-wrapper.properties,更新Gradle分发版本:
      distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
      

内容的提问来源于stack exchange,提问作者wahyu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:50:27