这个谷歌播放APK发布错误消息是什么意思?

我试图发布我的Android应用程序到谷歌播放的新版本,并得到以下错误?

此配置不能发布,原因如下: 版本1没有提供给任何设备配置:所有可能接收版本1的设备将接收版本4

我不明白。这是什么意思?

enter image description here

76906 次浏览

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

当我在很短的时间内发布了两个apk(版本3和版本4)时,我就遇到了这种情况。点击版本3旁边的下拉菜单上的“取消激活”似乎可以修复它。

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

我已经解决了我的应用程序同样的问题。我必须从版本1.0上传到版本2.0。 我已经上传了Beta版的2.0版本。 -当它上传时,我已经在PROD中停用了1.0版本。 下一步是把2.0版从BETA版移到PROD版。 —然后,PUBLISH按钮被激活,完成该过程。 我希望这对你有帮助。< / p >

我只是切换到基本视图。它会立即自动将当前版本替换为新版本。当然,这并不适用于所有应用部署场景。但在大多数(简单)情况下应该没问题。

在生产环境中,一次只能有一个APK。在上传之前,您必须停用当前的一个。alpha测试APK和beta测试APK也一样——你只能发布一个APK进行测试。

我同意错误消息的措辞令人震惊!

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

当你有不同配置的多个APK时,这通常是需要的(比如:android 2的一个版本。X版本和3+版本,或者平板电脑版本和手机版本等等……)

然而,在你的情况下,你只是上传一个升级,你想要它取代你以前的APK。

来解决:

  1. 单击右上方的“切换到高级模式”
  2. 点击OLD APK上的Action ->移动并选择“禁用
  3. 错误应该消失,你应该看到你的旧apk在“其他APKS”和新的准备发布。
  4. 只需单击Publish以使更改生效,然后等待它们传播。

谷歌警告是错误的。

@Chris的解决方法是对的。但这句话真正的意思是:

  1. version1和version4具有相同的配置:相同的API级别,相同的屏幕分辨率……基本上所有的东西都在清单上。

  2. 所以这意味着任何设备都可以安装version,也可以安装version4。

  3. 现在一切都清楚了:因为version4有更高的versionCode,所以每个设备将接收version4而不是version1。

仍然将版本1置于“生产中”已经没有任何意义了。在任何情况下,任何设备都不会接收这个版本。所以你应该“停用”它。

解决方法如下:

  1. 删除处于draft模式的新apk
  2. 请清除浏览器的历史缓存或使用其他浏览器重新上传apk

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

jarsigner -verify -verbose -certs Myapp.apk

然后我把新的APK上传到游戏商店,它很容易就发布了。

我有同样的问题,但我解决了块Lint错误。

看到Lint错误页面,右边的打包器图标,点击那里并阻止打包。

.

.

.

.

enter image description here

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

解决方案:删除旧的… < br > < br > 如果你的旧版本支持特定的设备,标记它,控制台将接受它

这可能是一种hack,但你可以通过将其逐步部署到1-50%,然后将其增加到100%来解决这个问题。

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

我也有类似的问题,但因为我之前的版本有一个更低的最大andorid api,我不允许恢复到以前的版本。

最后对我来说,这是eclipse的一个问题,它没有将更改保存到歧管文件中。我重启了eclipse,保存了我的项目,做了一个apk,然后它就工作了。如果上面的答案失败了,也许值得一试。

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

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

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

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

在我的例子中

apk的旧版本已经在beta测试中发布。当我试图更新我的应用程序已经发布的应用程序与新的apk.

刚刚把我的新apk移到beta测试,并从beta测试中取消了旧apk的发布。

然后最终把新的apk从beta版搬到了产品版。

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