Flutter应用上传Play商店遇android:exported属性错误求助
解决Flutter应用上传Google Play的android:exported属性错误
排查方向及解决步骤
检查合并后的最终AndroidManifest文件
你自己编写的Manifest可能没问题,但第三方插件的Manifest会和你的合并,容易出现遗漏android:exported属性的情况。找到项目路径build/app/intermediates/merged_manifests/[release/debug]/AndroidManifest.xml下的合并后文件,搜索所有带有<intent-filter>的组件(包括activity、service、broadcast receiver、activity-alias),确认每个组件都配置了android:exported属性。修复第三方插件的组件属性
如果发现某个插件的组件缺失该属性,在主项目的AndroidManifest.xml中补充配置:- 先在Manifest根标签添加命名空间:
xmlns:tools="http://schemas.android.com/tools" - 针对有问题的组件,添加如下代码(替换为实际组件名):
activity、broadcast receiver等组件也可以用同样方式补充属性。<service android:name="com.example.plugin.SomeService" android:exported="false" tools:node="merge" />
- 先在Manifest根标签添加命名空间:
覆盖所有带intent-filter的组件
不要只检查Activity,还需注意:- 带有intent-filter的activity-alias(比如Deep Link相关的别名配置)
- 静态注册且带intent-filter的广播接收器
- 带有intent-filter的后台服务(比如推送、定位类服务)
升级SDK并清理构建缓存
旧版本Flutter可能存在Manifest生成的兼容性问题,建议升级到稳定版。之后执行以下命令清理缓存并重新打包:flutter clean flutter pub get flutter build appbundle --release验证打包结果
用Android Studio的Build > Analyze APK/AAB功能打开你的安装包,查看内部的AndroidManifest.xml,确认所有带intent-filter的组件都已正确设置android:exported。
内容的提问来源于stack exchange,提问作者humbleiam
相关产品推荐
相关产品推荐

