重装系统后配置: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闭包中添加:
若问题仍存在,建议临时降级至JDK 17,这是当前Android开发的推荐稳定版本。android { // 其他已有配置... compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } }
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
相关产品推荐
相关产品推荐

