【问题标题】:Uploading apk in Google Play Console throws error, which I do not understand在 Google Play 控制台中上传 apk 会引发错误,我不明白
【发布时间】:2017-06-20 16:57:53
【问题描述】:

我在将新版本上传到 Google Play 管理中心时收到以下消息。

由于以下原因无法发布此配置:

It is forbidden that a device upgrading from API levels in range 12-23 to API levels in range 24+ should downgrade from version 16 to version 15, which would occur when
Screen layouts containing any of [normal, large, xlarge] and
Features containing all of [android.hardware.FAKETOUCH].

Some devices are eligible to run multiple APKs. In such a scenario, the device will receive the APK with the higher version code.

旧版本 15 。我在 AndroidManifest (Eclipse) 版本 15 中的配置是:

  • minSdkVersion="12"
  • targetSdkVersion="22"
  • maxSdkVersion="23"
  • android.permission.VIBRATE
  • com.android.vending.CHECK_LICENSE
  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_EXTERNAL_STORAGE
  • 编译版本 API19(来自 eclipse 中的构建)

我已经从 Eclipse 迁移到 AndroidStudio 我现在对版本 16 的新配置是:

AndroidStudio 中的新版本 16:

  • 编译SdkVersion 25
  • minSdkVersion 12
  • targetSdkVersion 22
  • maxSdkVersion 23
  • android.permission.VIBRATE
  • com.android.vending.CHECK_LICENSE
  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_EXTERNAL_STORAGE

有人可以帮帮我吗?

【问题讨论】:

  • 能否查看 build.gradle(Module:app) 中的版本代码?
  • 它的 16。你的意思是这个吗?
  • 我解决了。我只需要删除 maxSdkVersion 就可以了。不知道为什么。

标签: android google-play apk publish


【解决方案1】:

请检查您上次发布的代码库 targetSdkVersion 并与当前代码库 targetSdkVersion 版本进行比较,并保持两者相同。

当您上次发布的 apk 没有被任何人更新并且您尝试更改您的 targetSdkVersion + 时,就会发生这种情况。

【讨论】:

  • 我不确定,如果我理解正确的话。在我的问题中,我提到了 2 个版本。两者都有 Target 22。如果我检查最后上传的 apk,它的目标 SDK 也是 22。你认为我还需要改变什么吗?