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

重装系统后配置:flutter_share项目出现依赖解析失败及属性错误

解决方案

1. 修正Gradle Android插件(AGP)版本及仓库配置

找不到com.android.tools.build:gradle:8.10.2是因为该版本未发布或属于预览版,且依赖仓库配置不全:

  • 打开flutter_share模块的根级别build.gradle(或settings.gradle的仓库配置块),将AGP版本替换为当前稳定兼容版(如8.7.2,适配Gradle 8.13),同时更新仓库列表:
    buildscript {
        repositories {
            google() // AGP仅在Google仓库发布,必须保留
            mavenCentral()
            // 移除jcenter(),该仓库已停止维护
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:8.7.2'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21"
        }
    }
    

2. 修复flutter_share模块的Android插件引用

无法获取未知属性'android'是因为模块未正确应用Android插件,导致无法识别android闭包:

  • 打开flutter_share模块下的build.gradle文件,确保顶部已添加必要插件声明:
    plugins {
        id 'com.android.library'
        id 'dev.flutter.flutter-gradle-plugin' // Flutter插件模块必须添加
        id 'kotlin-android'
    }
    

3. 配置Java版本兼容(适配JDK 21)

AGP目前对JDK 21支持有限,需明确指定编译目标版本:

  • 在flutter_share模块的build.gradle的android闭包中添加:
    android {
        // 其他已有配置...
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_17
            targetCompatibility JavaVersion.VERSION_17
        }
        kotlinOptions {
            jvmTarget = '17'
        }
    }
    
    若问题仍存在,建议临时降级至JDK 17,这是当前Android开发的推荐稳定版本。

4. 清理Gradle缓存并重新同步

  • 执行Gradle命令清理缓存并刷新依赖:
    # Windows系统
    gradlew clean build --refresh-dependencies
    # macOS/Linux系统
    ./gradlew clean build --refresh-dependencies
    
  • 或在Android Studio中点击File > Invalidate Caches... > 勾选Invalidate and Restart

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 13:54:59