0

我遇到以下错误:

版本 102001019 不提供给任何设备配置:所有设备所有可能收到版本 102001019 的设备都将收到版本 103001019。

在我决定为不同屏幕尺寸的设备分离 APK 后,问题出现了。我也已经有多个 APK 配置,有 4 个关于纹理压缩的 APK。

因此,我通过以下方式为这些 APK 设置了重要设置,但它不起作用: - versionCode:103001019 screenSize:xlarge,large,normal - versionCode:102001019 screenSize:large,normal

数字 2 和 3 应该是版本代码的差异化增加部分,让 Google 为我选择正确的版本。

文档说:

如果您有一个适用于 API 级别 4(及以上)和小型 - 大屏幕的 APK,以及另一个适用于 API 级别 8(及以上)和大 - 超大屏幕的 APK,那么版本代码必须随着 API 级别的相关性而增加。在这种情况下,API 级别的过滤器用于区分每个 APK,但屏幕大小也是如此。因为屏幕尺寸重叠(两个 APK 都支持大屏幕),所以版本代码仍然必须按顺序排列。这可确保接收到 API 级别 8 的系统更新的大屏幕设备将接收到第二个 APK 的更新。

但就我不需要过滤 API 版本而言,我的屏幕尺寸有重叠,我的变体应该没问题。正确的?

任何建议将不胜感激!

PS 我的互联网连接速度非常慢,单个 APK+OBB 大小为 300+MB,因此手动检查所有可能的组合很痛苦。

4

2 回答 2

1

我在第一次上传 APK 时也遇到了这个问题,但在查看 APK 详细信息时我注意到 API 级别 18-17。因此,我将此代码添加到 AndroidManifest.xml 以指定最高 API 级别

 <uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="23"
        android:maxSdkVersion="23" />

这样做之后,问题就解决了:)

于 2016-07-28T01:51:26.663 回答
0

Play 商店所做的总是为每台设备选择最高的版本号。所以给定不同的屏幕尺寸:

  • xlarge103001019仅可用,因此请选择103001019
  • 103001019 > 102001029所以挑103001019
  • 正常103001019 > 102001029所以选103001019

如您所见,您102001019没有为任何设备选择,因为它仅支持严格的设备子集比较103001019

确保您的多个 APK 旨在支持您希望支持的设备的特定部分。

于 2015-10-20T19:28:57.927 回答