这个Google Play APK发布错误消息是什么意思?

我正在尝试将我的Android应用的新版本发布到Google Play,并获得以下错误消息?

无法发布此configuration,原因如下:版本1不适用于任何设备configuration:所有可能接收版本1的设备都将收到版本4

我不明白 这是什么意思?

在这里输入图像说明

当我在短时间内发布两个APK(版本3,然后4)时,发生了这种情况。 点击版本3旁边的下拉菜单中的“取消激活”似乎可以解决这个问题。

我的猜测是,这是一个很糟糕的错误信息,意思就像“你的原始APK还没有发布到所有的更新服务器,所以他们中的一些可能完全错过了该版本”。 但这是一个猜测。

由于某种原因,当你上传一个新的APK没有立即点击“发布”(你可能第一次点击保存草稿), Google认为你想同时发布BOTH apk

当你有多个不同configuration的APK时,通常需要这样做(例如:android 2.x的版本和3 +的另一个版本,或者手机的另一个版本等等)

但是,在你的情况下,你只是上传升级,你想要它来取代你以前的APK。

解决

  1. 点击右上方的切换到高级模式
  2. 点击操作 – >在旧版APK上移动 ,然后select“ 停用
  3. 错误应该消失,你应该看到你的老版APK在“其他APKS”和新的准备出版。
  4. 只需单击“发布”即可使更改生效并等待它们传播。

Google的警告是有误导性的。 希望澄清一下。

我已经解决了与我的应用程序相同的问题。 我必须从1.0版上传到2.0版。 – 我已经在Beta上传了v2.0。 – 当它上传时,我已经在PROD中禁用v1.0。 – 下一步是从testing版中将v2.0移动到PROD。 – 然后,激活PUBLISHbutton完成该过程。 我希望它有帮助。

@Chris的解决scheme是正确的。 但是这个信息的真正含义是:

  1. 版本1和版本4具有相同的configuration:相同的API级别,相同的屏幕分辨率… bascially清单中的所有内容…

  2. 所以这意味着任何设备都可以安装版本也可以安装版本4。

  3. 现在一切都很清楚:由于版本4具有更高的版本代码,因此每个设备都将接收版本4而不是版本1。

版本1还没有意义,“生产”了。 任何设备在任何情况下都不会收到这个版本。 所以你应该“停用”它。

这可能是一个黑客,但是你可以通过分阶段展开1-50%来解决这个问题,然后把它提高到100%。

这种情况下的错误消息不会阻止发布您的应用程序,也不必停用任何东西。

这纯粹是一个猜测,但你有一个以前的版本上传? 如果是这样,它可能是它的marketcode被设置为比你的新版本更高,例如4

我有一个类似的问题,但因为我以前的版本有一个较低的最大值和API,我不被允许恢复到以前的版本。

最后对我来说,这是一个Eclipse的问题,并没有将更改保存到表单文件。 我重新启动日食,保存我的项目,做了一个apk然后它的工作。 也许值得一试,如果上述答案失败。

我只是转到基本的观点。 这会立即自动用新版本replace当前版本。 这是不适合每个应用程序部署的情况。 但是在大多数(简单)情况下都应该没问题。

一次只能生产一个APK。 上传之前,您必须停用当前的。 Alpha和BetatestingAPK相结合 – 您只能发布一个APK用于testing。

我同意错误信息的措辞是可怕的!

我想控制台告诉你,你有两个版本支持相同的设备,所以没有理由使用两个

解决scheme:删除旧的…
要么
如果您的旧版本支持特定的设备,请标记该控制台将接受它

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

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

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

在我的情况下,apk版本的testing版本已经发布。 而我正试图更新我的应用程序已经发布的应用程序与新的apk。

刚移动我的新apk到testing版本,并从testing版本中发布旧apk。

然后最后将新的apk从beta版移动到prod。

我有同样的问题,我只是DEACTIVATE当前活动的旧apk,然后上传新的apk。 解决了我的问题

要解决此问题,请执行以下操作:

  1. 删除处于草稿模式的新apk
  2. 清除浏览器的历史logging或使用其他浏览器并重新上传apk

我有同样的问题,但我执行以下命令在我的APK文件

 jarsigner -verify -verbose -certs Myapp.apk 

然后我上传了新的APK在Play商店,它很容易发布。

我有同样的问题,但我通过Block Lint Errors解决。

请参阅Lint Error页面右下angular的打包程序图标,单击此处并阻止程序包。 当您点击离开lint错误时,应用程序将导出应用程序包。

在这里输入图像说明

它发生在我身上,当我发布新的APK,但不小心closures浏览器窗口没有完成提交。