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

Flutter集成share_plus时Gradle依赖解析失败问题求助

解决Flutter中share_plus包的Gradle构建错误

问题核心分析

当前错误包含两个关键诱因:

  1. 无法解析:share_plus:classpath的依赖包,本质是Android Gradle Plugin 7.1.1相关资源下载失败
  2. Could not get unknown property 'android' for project ':share_plus',通常是依赖模块的Gradle配置缺失Android插件,或本地缓存异常导致配置加载失败

解决方案

1. 同步Gradle与Android插件版本

你的项目使用Gradle 7.4,但share_plus依赖的Android Gradle Plugin为7.1.1,版本不匹配会引发依赖解析异常,可通过以下两种方式统一:

  • 调整Android插件版本适配Gradle 7.4:修改项目根目录build.gradle
    buildscript {
            ext.kotlin_version = '1.6.10'
            repositories {
                google()
                mavenCentral()
            }
    
            dependencies {
                // Gradle 7.4兼容的推荐插件版本为7.2.0
                classpath 'com.android.tools.build:gradle:7.2.0'
                classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            }
        }
    
  • 调整Gradle版本适配插件7.1.1:修改gradle/wrapper/gradle-wrapper.properties
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-all.zip
    

2. 清理Gradle缓存并重构建

本地缓存损坏可能导致依赖无法正常读取,执行以下操作:

# 清理Flutter项目缓存
flutter clean
# 清理全局Gradle缓存(Linux/macOS)
rm -rf ~/.gradle/caches
# Windows环境执行:rd /s /q %USERPROFILE%\.gradle\caches

# 重新获取依赖并构建
flutter pub get
flutter run

3. 配置Gradle镜像仓库(针对网络问题)

若无法访问Google Maven仓库,可在全局Gradle配置文件中添加国内镜像:
在~/.gradle/init.gradle(Linux/macOS)或%USERPROFILE%\.gradle\init.gradle(Windows)中添加:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
}

4. 切换share_plus版本

尝试使用与当前Gradle配置兼容的share_plus版本,修改pubspec.yaml:

dependencies:
  share_plus: ^6.3.0  # 选择pub.dev上标注稳定的兼容版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 00:40:43