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

Flutter应用启动报错:package identifier or launch activity not found 求助

解决Flutter更新后AndroidManifest.xml报错及启动失败问题

1. 先做安全备份

把android/app/src/main/AndroidManifest.xml、android/app/build.gradle、android/build.gradle复制到项目外的安全位置,避免操作丢失自定义配置。

2. 重新生成标准Android配置

在项目根目录打开终端,执行:

flutter create --platforms android .

这个命令会重新生成适配当前Flutter版本的Android标准配置文件,覆盖损坏的Manifest和Gradle配置,但不会删除你的业务代码。

3. 迁移自定义配置

打开备份的AndroidManifest.xml,只把必要的自定义内容(比如权限声明、第三方SDK的meta-data、自定义Activity配置等)复制到新生成的Manifest对应节点下:

  • android:icon属性必须放在<application>节点内,不能放错层级
  • android:launchMode属于<activity>节点的属性,要对应到启动Activity的标签里
  • 不要直接覆盖整个新Manifest,只迁移你自己添加的配置项

4. 修复MainActivity引用错误

  • 检查android/app/src/main/kotlin/或java/目录下的MainActivity文件路径,是否和Manifest里android:name的包名匹配。比如Manifest里写android:name=".MainActivity",那文件必须在com/你的包名/目录下
  • 如果MainActivity文件丢失,从备份恢复,或者在新生成的kotlin/java目录下创建对应结构的MainActivity,确保继承FlutterActivity

5. 同步并清理项目

  • 在Android Studio中点击File > Sync Project with Gradle Files,等待同步完成
  • 依次执行:
flutter clean
flutter pub get

之后重新构建项目

6. 检查版本兼容性

  • 打开android/build.gradle,确认compileSdkVersion、targetSdkVersion和你当前安装的Android SDK版本一致
  • 运行flutter doctor,根据提示修复缺失的SDK组件或版本不兼容问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:15:34