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

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属性。

具体修复步骤

  1. 修改项目的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+的权限要求。

  2. 检查targetSdkVersion配置
    打开android/app/build.gradle,确认targetSdkVersion设置为31或更高:

    android {
        defaultConfig {
            // ...
            targetSdkVersion 33
            // ...
        }
    }
    

    如果项目还在使用低于31的targetSdk,临时降低可以规避问题,但长期建议升级到Android 12+并按规则配置权限。

  3. 清理缓存并重建

    • 执行命令清理Flutter缓存:flutter clean
    • 手动删除模拟器上已安装的旧应用(如果存在)
    • 重新运行项目:flutter run

关于模拟器配置

不需要重新配置模拟器,这个问题完全是AndroidManifest的配置问题,和模拟器本身无关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 22:50:23