升级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
相关产品推荐
相关产品推荐

