Flutter项目编译失败求助:assembleRelease任务执行报错
Flutter项目assembleRelease构建失败解决方案
1. 修复flutter_share依赖的Android平台资源解析错误
这是导致构建失败的核心原因:
- 检查Android SDK完整性:打开Android Studio SDK管理器,确认Android 10(API 29)的SDK Platform已完整安装,若缺失则重新下载安装。
- 升级flutter_share依赖:在项目
pubspec.yaml中,将flutter_share版本更新至最新稳定版,执行flutter pub get同步依赖。 - 统一编译版本配置:在
android/build.gradle中添加子项目配置,强制flutter_share使用兼容的SDK版本:subprojects { if (project.name == 'flutter_share') { android { compileSdkVersion 33 targetSdkVersion 33 } } }
2. 迁移Gradle插件应用方式(解决废弃警告)
移除旧的apply脚本方式,改用声明式plugins块:
- 删除
android/build.gradle中的apply from: "$flutterRoot/packages/flutter_tools/gradle/app_plugin_loader.gradle"。 - 在
android/app/build.gradle顶部替换为plugins声明:plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" } - 确保
android/build.gradle的buildscript依赖版本适配:buildscript { ext.kotlin_version = '1.9.0' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
3. 处理Firebase依赖的废弃API警告(可选)
这些警告不影响构建,可通过升级依赖解决:
- 在
pubspec.yaml中更新firebase_messaging、firebase_app_check、cloud_firestore至最新稳定版,执行flutter pub get。 - 若暂不升级,可在
android/app/build.gradle中添加lint规则忽略警告:android { lintOptions { disable 'Deprecation' disable 'Unchecked' } }
内容的提问来源于stack exchange,提问作者Shahid Khan
相关产品推荐
相关产品推荐

