Flutter应用INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误求助
解决INSTALL_PARSE_FAILED_MANIFEST_MALFORMED报错(flutter_local_notifications相关)
核心问题
报错指向的com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver是flutter_local_notifications插件自带的广播接收器,你直接修改自己项目的Manifest无效——需要通过Manifest合并规则,给这个插件内部的接收器明确指定android:exported属性。
具体修复步骤
修改项目的AndroidManifest.xml
在android/app/src/main/AndroidManifest.xml的<application>标签内,添加以下代码,覆盖插件默认的接收器配置:<receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver" android:exported="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/> </intent-filter> </receiver>这段代码会强制给插件的接收器加上
exported="true",满足Android 12+的权限要求。检查targetSdkVersion配置
打开android/app/build.gradle,确认targetSdkVersion设置为31或更高:android { defaultConfig { // ... targetSdkVersion 33 // ... } }如果项目还在使用低于31的targetSdk,临时降低可以规避问题,但长期建议升级到Android 12+并按规则配置权限。
清理缓存并重建
- 执行命令清理Flutter缓存:
flutter clean - 手动删除模拟器上已安装的旧应用(如果存在)
- 重新运行项目:
flutter run
- 执行命令清理Flutter缓存:
关于模拟器配置
不需要重新配置模拟器,这个问题完全是AndroidManifest的配置问题,和模拟器本身无关。
内容的提问来源于stack exchange,提问作者foreverLearnerDevs
相关产品推荐
相关产品推荐

