添加快捷方式能力后无法向Google Play Console上传AAB文件是什么原因?
问题原因及解决方法
- AGP版本兼容缺陷
7.0~7.3版本的Android Gradle Plugin存在已知构建bug,当shortcuts配置文件同时包含<shortcut>和顶层<capability>标签时,构建过程会误移除<shortcut>的android:shortcutId属性,导致Play Console校验失败。
对应的解决方式:- 将AGP升级至7.4.0及以上稳定版本,或临时降级至4.2.x版本
- 可以先注释掉顶层的
<capability>标签后打包上传,验证是否为该问题导致
- 资源收缩误删配置
如果你开启了shrinkResources true资源收缩能力,未配置对应保留规则的情况下,shortcuts配置文件的属性可能被误判为无用资源移除。
对应的解决方式:
在res/raw/keep.xml中添加如下配置,保留shortcuts文件不被收缩处理:<?xml version="1.0" encoding="utf-8"?> <resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@xml/shortcuts" /> - 配置文件路径错误
检查你的shortcuts配置文件是否放置在res/xml/shortcuts.xml路径下,放在其他资源目录会导致属性解析异常。 - 命名空间声明错误
检查XML头部的android命名空间声明是否存在拼写错误,你当前使用的xmlns:android="http://schemas.android.com/apk/res/android"是正确的,如果拼写有误也会导致属性无法被识别。
内容的提问来源于stack exchange,提问作者D T
相关产品推荐
相关产品推荐

