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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 23:47:22