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

升级SDK至33后flutterToast配置失败求助

解决升级targetSdkVersion到33后fluttertoast的namespace错误问题

问题重现

升级App的targetSdkVersion至33后,构建时触发以下错误:

配置项目':fluttertoast'时出现问题,无法创建com.android.build.api.variant.impl.LibraryVariantBuilderImpl实例,提示未指定namespace,需在模块构建文件中指定。

已尝试在自身build.gradle添加namespace、升级fluttertoast至8.2.2,问题仍存在。

可行解决方案

  • 强制为fluttertoast模块指定namespace
    在项目根目录的android/build.gradle中,添加subprojects配置块,直接为fluttertoast模块设置namespace:

    subprojects {
        if (project.name == 'fluttertoast') {
            android {
                namespace "io.github.ponnamkarthik.toast.fluttertoast"
            }
        }
    }
    

    这个配置会覆盖fluttertoast自身构建脚本的缺失配置,解决namespace未指定的问题。

  • 升级Android Gradle Plugin(AGP)版本
    targetSdkVersion 33要求AGP版本至少为7.0.0,检查android/build.gradle中的AGP版本,确保符合要求:

    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2' // 或更高兼容版本
        }
    }
    
  • 清理构建缓存后重新构建
    执行以下命令彻底清理缓存,再重新拉取依赖并构建:

    flutter clean
    rm -rf android/.gradle
    flutter pub get
    flutter run
    
  • 升级Flutter SDK至稳定版
    部分旧版Flutter SDK与AGP 7.x+的兼容性不足,升级到最新稳定版Flutter可能自动解决这类依赖构建问题:

    flutter upgrade
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 15:24:55