将应用程序包上传到 Play 管理中心时出现导入错误

Posted

技术标签:

【中文标题】将应用程序包上传到 Play 管理中心时出现导入错误【英文标题】:Import error while uploading app bundle to Play Console 【发布时间】:2019-09-19 20:19:51 【问题描述】:

我通过拆分为模块(:应用程序、核心和功能)来重构我的应用程序。它在模拟器上正常工作,所以我决定上传到 Play Console 上的内部测试轨道,但它在导入过程中显示错误:

屏幕截图是法语,但基本是“导入 android App Bundle 包时出错。请稍后再试。如果问题仍然存在,请联系 Google Play 开发者帮助服务”

此消息没有提供任何关于问题所在的线索!

此应用之前上传的版本已经是 App Bundle,目前已成功发布。

两个版本之间的最大区别在于新版本被分成模块(但没有动态功能或任何东西)。我已将 android:hasCode=true 添加到 :app 模块清单中。

我在无效、重新启动、清理、重建和重新生成包后重试。我改天重试了。

我已从 Android Studio 3.4 降级到 3.3.2(以及 Gradle),以确保禁用 R8。

运气不好...有什么想法吗?

【问题讨论】:

【参考方案1】:

经过多次尝试,我突然想到,也许我会通过上传 APK 而不是 Bundle 来获得更明确的消息。 我做到了!

Failed to run aapt dump badging:
AndroidManifest.xml:63: error: ERROR getting 'android:name' attribute: attribute is not a string value

因为我有一个意图名称的 @string 而不是硬编码的字符串 (-shame-)

无论如何,请记住:当 Bundle 导入不起作用时,请尝试上传一个简单的 APK 以获得更明确的错误消息!

【讨论】:

在将 App Bundle 上传到 Play 之前,您是否尝试过在本地测试它?通过测试,我的意思是部署“应用程序包中的 APK”,而不是“默认 APK”(参见运行配置菜单)。这也会暴露出这个错误。 @Pierre 感谢您的意见,下次我会调查的!

以上是关于将应用程序包上传到 Play 管理中心时出现导入错误的主要内容,如果未能解决你的问题,请参考以下文章

第一次尝试将应用上传到 Google Play 时出现错误“您的 Android App Bundle 使用错误的密钥签名。”

将 iOS 版本上传到应用中心时出现 icloud 授权错误

有没有办法在不将应用上传到 Play 管理中心的情况下使用真实的 unitID 测试 adMob 广告?

将免安装应用上传到 Google Play 管理中心失败并显示一般消息

Unity 无法发布到 Play 管理中心 - 应用签名无效

从 Google Play 但不是从 Android Studio 运行时出现 NullPointerException