Android 12及以上安装Flutter 3构建包解析错误的解决方法
Android 12+ 安装Flutter 3构建包提示“解析软件包时出现问题”的排查方案
- 检查所有组件的exported属性:别只盯着Activity,Service、广播接收器、Content Provider这些组件也必须显式设置
android:exported属性,Android 12+对所有四大组件都有这个强制要求,哪怕是第三方依赖带的组件,只要有一个漏设就会触发安装失败。 - 升级Flutter及依赖版本:确保你的Flutter 3是最新稳定版,旧版本可能没做好Android 12适配。直接运行
flutter upgrade升级,同时把pubspec.yaml里的第三方插件也更到支持Android 12+的版本,避免插件内部清单配置拖后腿。 - 清理缓存后重新打包:构建缓存损坏也可能导致包解析失败,执行以下命令清理后重新构建:
另外检查有没有自定义的清单合并规则,别不小心覆盖了exported的配置。flutter clean flutter build apk --release # 按需换成 build appbundle - 核对intent-filter与exported的匹配:如果组件配置了
intent-filter,android:exported必须设为true;没配intent-filter的组件可以设为false或者不写,但最好显式声明。要是带intent-filter的组件exported设成false,肯定会出问题。 - 检查签名有效性:如果是签名后的安装包,确认签名证书没过期、打包时签名配置正确。实在不行换调试签名试试,排除签名导致的解析失败。
内容的提问来源于stack exchange,提问作者Sumit Saurabh
相关产品推荐
相关产品推荐

