升级Google Play Services后部署失败,求解决INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误
问题修复方案
问题根源
Android 12(API 31)及更高版本强制要求:所有包含<intent-filter>的组件(Service、Activity、BroadcastReceiver等)必须显式指定android:exported属性,取值只能是true或false。你遇到的报错正是因为PNMessagingService这个服务组件带有Intent Filter,但未声明该属性。
具体修复步骤
- 打开项目的
AndroidManifest.xml文件 - 找到
crc64255f1d4b618a9a90.PNMessagingService对应的<service>节点(如果是第三方库自动注入的,可能需要手动添加声明并使用tools:node="merge"来合并原有配置) - 为该
<service>添加android:exported属性,根据业务需求设置值:
<service android:name="crc64255f1d4b618a9a90.PNMessagingService" android:exported="false" <!-- 若服务无需被外部应用调用则设为false,反之设为true --> ...> <intent-filter> <!-- 原有Intent Filter配置 --> </intent-filter> </service>
- 若该服务来自第三方依赖(比如Google Play Services相关模块),也可以尝试升级依赖包版本,部分新版本已适配API 31的规范,升级后可能自动解决该问题。
额外检查
排查Manifest中所有带有<intent-filter>的组件,确保都添加了android:exported属性,避免后续部署出现同类报错。
内容的提问来源于stack exchange,提问作者swetha
相关产品推荐
相关产品推荐

