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

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中补充配置:

    1. 先在Manifest根标签添加命名空间:xmlns:tools="http://schemas.android.com/tools"
    2. 针对有问题的组件,添加如下代码(替换为实际组件名):
      <service
          android:name="com.example.plugin.SomeService"
          android:exported="false"
          tools:node="merge" />
      
      activity、broadcast receiver等组件也可以用同样方式补充属性。
  • 覆盖所有带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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 22:47:17