已指定命名空间仍触发“Namespace not specified”错误的解决办法
Flutter项目运行时「Namespace not specified」错误排查方案(已指定命名空间+AGP8.0.2/Gradle8.0.1场景)
检查所有Android模块的build.gradle配置:
除app模块外,项目中所有自定义插件、依赖库等Android模块的build.gradle(或build.gradle.kts)都必须显式声明namespace,AGP8.0+要求所有模块统一配置,不能仅在app模块设置。同步AndroidManifest.xml与build.gradle的命名空间:
若AndroidManifest.xml中仍保留package属性,即使build.gradle已配置namespace也可能冲突。直接删除Manifest里的package字段,或通过Android Studio的AGP升级助手自动迁移(顶部菜单栏→Tools→AGP Upgrade Assistant,按指引操作)。彻底清理缓存并重建项目:
执行以下命令清除残留缓存后重新构建:flutter clean cd android && ./gradlew clean cd .. && flutter pub get flutter run检查gradle.properties配置:
确认android/gradle.properties中无android.namespace.automatic=false这类禁用自动迁移的配置,若有则删除该行。验证Flutter版本兼容性:
AGP8.0+需搭配Flutter 3.10及以上版本,运行flutter --version检查版本,版本过低则执行升级:flutter upgrade
内容的提问来源于stack exchange,提问作者Zoe Engel
相关产品推荐
相关产品推荐

