Google Play安装Instant App时出现Missing split错误且跳转至网页而非应用
Google Play安装Instant App时出现Missing split错误且跳转至网页而非应用
我先帮你理清楚这个问题的核心:你在Android Studio里把即时应用在真机上构建、测试都顺顺利利的,生成.aab文件上传到Google Play给内部测试人员也没报错,结果通过Play Store用的时候,明明能正常弹出安装提示并完成安装,可安装后直接跳转到DeepLink对应的网页,根本没打开即时应用,看日志还出现了result of session: -28{964458650}, Missing split for &l的错误(日志看起来是截断了)。
结合我处理这类问题的经验,给你几个针对性的排查方向:
- 检查.aab的拆分规则配置:本地测试时的包拆分机制和Play Store分发的不一样,你得确认即时应用模块的
build.gradle里,拆分规则是不是配置正确了——比如有没有包含和DeepLink关联的必要feature模块,拆分的维度(比如ABI、语言)有没有冲突。 - 验证Play Store测试渠道的状态:内部测试轨道偶尔会有缓存或者分发延迟的情况,你可以试试重新上传一个签名一致的.aab包,或者把测试人员重新添加一遍,确保用的是最新的测试链接。另外也别忘了把测试设备的Play Store更到最新版本,旧版本对即时应用拆分包的支持可能有bug。
- 核对DeepLink的关联配置:跳转到网页说明系统没识别到对应即时应用的拆分包来处理DeepLink。你要检查
AndroidManifest.xml里的DeepLink过滤器是不是正确关联了即时应用模块,还有Play Console里的“即时应用”设置中,链接关联有没有配置对,别和网页的链接规则撞了。 - 获取完整的错误日志:你现在拿到的日志是截断的(
Missing split for &l),建议通过Android Studio的Logcat或者Play Console的设备日志拿到完整信息,找到具体缺失的split名称,这样就能精准定位是哪个模块没被正确分发。 - 确认签名和版本一致性:上传到Play Store的.aab和本地测试包必须用同一套签名密钥,版本号、版本代码也得一致。签名不匹配的话,Play Store根本没法正确识别拆分包,自然会报缺失错误。
按照这个顺序排查下来,大概率能找到问题根源解决掉。
备注:内容来源于stack exchange,提问作者Wenuka
相关产品推荐
相关产品推荐

