Google Play错误“版本XXXX未提供给任何设备配置”

时间:2015-10-20 19:12:43

标签: android google-play google-play-services multiple-apk

我遇到以下错误:

  

版本102001019不适用于任何设备配置:全部   设备可能会收到版本102001019的所有设备   版本103001019。

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

所以我按照以下方式为这些APK设置了重要设置,但它不起作用:   - versionCode: 103001019 screenSize: xlarge,large,normal   - versionCode: 102001019 screenSize:大,正常

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

文档说:

  

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

但是,就我不需要过滤API版本而言,我的屏幕尺寸重叠,我的变体应该是好的。对?

非常感谢任何建议!

P.S。我有非常慢的互联网连接和300 + MB单APK + OBB大小,所以手动检查所有可能的组合是一件痛苦。

2 个答案:

答案 0 :(得分:1)

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

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

完成此操作后,问题就解决了:)

答案 1 :(得分:0)

Play商店的功能始终是为每个设备选择最高版本号。因此,给定不同的屏幕尺寸:

  • xlarge 103001019仅适用,因此请选择103001019
  • 103001019 > 102001029所以选择103001019
  • 普通103001019 > 102001029因此请选择103001019

正如您所看到的,您的102001019未被选中用于任何设备,因为它仅支持与103001019比较的严格设备子集。

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