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

