我在PlayStore上有一个现有的应用程序。我正在发布新版本的应用分阶段发布。但是,由于"完全阴影APK"我无法发布应用程序错误。
到目前为止,我还没有找到任何关于如何解决此错误的文档。还有其他人面对这个吗?
答案 0 :(得分:17)
Play控制台有一个错误,这就是它无法正常工作的原因。这是解决方法:
说,你有两个版本:
然后这样做:
答案 1 :(得分:13)
更新: - 与使用Google Play控制台团队的Google员工讨论此问题。我当时的一个误解是你需要保留一个APK,如果你想要一个分阶段推出。我和他讨论过这个问题,他澄清说这不是必需的。即使在分阶段推出,没有保留APK,Google Play也会向访问该应用页面的用户显示安装选项。希望这可以解决面临类似问题的人的疑虑。
我遇到了同样的问题,我修复了没有点击“保留”以前的版本并上传了一个新的,然后“开始滚动”按钮变成可点击并完成! ^ _ ^
答案 2 :(得分:9)
注意:此解决方案适用于发布时间,如果以后不起作用,请不要将其视为错误,因为事情会随着时间而变化。
您必须在上传适合我的新APK时停用以前的版本。只需停用以前的版本并上传新的APK并将其推出即可投放生产。
答案 3 :(得分:8)
对我来说,它的工作方式如下:
似乎在某些情况下Google Play无法同时处理停用和发布。
答案 4 :(得分:8)
我有完全相同的问题并通过在config.xml中使用以下versionCode条目来解决它:
<widget id="io.cordova.hellocordova"
version="3.1.1"
android-versionCode="3001001"
此处 android-versionCode 至关重要。它必须是与您上传的最后一个APK关联的数字大于的整数。由于某种原因,我之前的版本在创建一个未被注意的更高数字之间有一个额外的零。因为我不能改变它,因为它发布的我在新的versionCode中添加了一个零,并使其成为3001001而不是300101。
工作得很好。
希望有所帮助。
答案 5 :(得分:6)
在这里遇到同样的问题,很可能是新发布经理带来的问题。
感觉就像以前的版本(已经在prod中的版本)以某种方式卡在alpha中,阻止新版本推出。
Google支持人员已联系并等待解决 (我正在为一个下载量达到2500万的应用程序工作,这个问题真的很严重,希望谷歌能够很快把它关注起来)
与此同时,我们从未使用过beta频道,所以我们通过使用它解决了我们的问题。
答案 6 :(得分:3)
在您的发布管理器中,您会看到上次上传的apk,然后在您的apk上看到 保留 一词,点击它向下滚动页面然后您会看到停用选项然后点击然后它再次上传你的新apk,将n保存到草稿并查看它然后推出然后再等待。
答案 7 :(得分:3)
我们遇到了这个问题以及拆分APK。我们使用以下gradle(简化)为每个ABI分配了版本代码:
ext.abiCodes = ['universal': 0, 'arm64-v8a': 1, 'armeabi-v7a': 2, 'x86': 3, 'x86_64': 4, ...]
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def abiName = output.getFilter(OutputFile.ABI)
def abiVersionCode = project.ext.abiCodes.get(abiName)
output.versionCodeOverride = variant.versionCode * 100 + abiVersionCode
...
我们将拥有这些APK:
| ABI | Version Code |
|-----------|--------------|
| universal | v100 |
| arm64-v8a | v101 |
| arm64-v7a | v102 |
| ... | ... |
我们得到了这个&#34;完全阴影的APK&#34; APK v101上的错误。原因是arm64-v8a
上的任何设备都可以安装v102,因为它是向后兼容的。
我们将armeabi-v8a
的版本代码设置为高于arm64-v7a
后,问题已解决。
ext.abiCodes = ['universal': 0, 'arm64-v7a': 1, 'armeabi-v8a': 2, 'x86': 3, 'x86_64': 4, ...]
你也应该注意这一点。
答案 8 :(得分:3)
问题:
此APK将不提供给任何用户,因为它被一个或多个版本号更高的APK完全遮盖。
分辨率:
从您的发行版中删除此APK,或查看此发行版中包含的APK的定位和版本代码。
当我尝试更新我的应用程序时遇到了同样的错误。该项目很旧并且在Eclipse中,我通过将targetsdkversion从27减少到26来解决了这个问题,因为导入的受支持的android lib是Android 7.1.1,我不知道它是如何工作的,但是它对我有用。 :D
答案 9 :(得分:1)
Google Play Console中确实存在某种错误。在我们的案例中,我们已直接在制作中上传了新的APK。单击“查看”按钮导致“完全阴影apk”错误消息。
然后我们使用我们想要发布的APK并在生产中上传为草稿来完成以下操作:
从生产中删除。
在Beta中上传,然后将其删除。
以Alpha格式上传,然后将其删除。
在Production中再次上传。
在最后一步之后,错误消息没有再次出现。目前尚不清楚哪个步骤有助于克服这个问题。可能只是删除并再次上传它就足够了,但我无法确定,因为我无法再次重现它。
祝你好运!在这种情况下我们都需要它:)
答案 10 :(得分:1)
它说 - 其他APK有更高版本的代码。所以你可能有一个发布的APK,其版本代码比你的新APK更高。因此,将您的新APK增加到更高的数字。你可以在Android控制台上看到你的其他APK版本代码。并更改config.xml
部分中的widget
<widget android-versionCode="999" id etc...>
答案 11 :(得分:0)
最快的解决方案是删除通用 apk,只有当您在 2021 年遇到此问题时才会将多个 apk 上传到 Playstore。
答案 12 :(得分:0)
只丢弃当前版本,然后返回以创建新版本,然后从库中选择apk或aab文件(该apk或aab版本显示错误),然后保存该文件,现在您将不会出错。
答案 13 :(得分:0)
发生此问题是因为您必须停用先前版本的应用程序。现在,当上传新版本时,如果旧版本中有保留选项,则不执行任何操作,此操作将完成,但是如果是旧版本中的停用选项,请单击以停用旧版本,然后上传应用程序
答案 14 :(得分:0)
我要做的就是更新版本和捆绑代码。我的版本设置为.13,我将其更改为15。我的捆绑软件设置为13,然后将其更改为15。这样做之后,我可以将其发布得很好。我正在接受公开测试。
答案 15 :(得分:0)
如果您以前在上传表单中将任何应用保留在上传的APK列表下方,请先将其停用,然后转到“查看”您的应用。因为如果您保留任何应用程序,则在上载另一个应用程序后不会将其删除,因此前一个应在应用程序中列出以停用表格。
答案 16 :(得分:0)
您必须以这种方式构建才能解决问题
First: armeabi-v7a
Second: x86
Third: arm64-v8a
fourth: x86_64
赞:
3000467 - armeabi-v7a
3000468 - x86
3000469 - arm64-v8a
3000470 - x86_64
答案 17 :(得分:0)
我们的情况是我们要推两个APK:一次是32位臂,另一个是64位臂(由于Google的新requirements。每当arm64-v8a APK的版本代码小于armeabi-v7a一个。
因此确保arm64-v8a版本的versionCode
高于armeabi-v7a版本为我们解决了此问题。
答案 18 :(得分:0)
答案 19 :(得分:0)
这是解决此问题的方法。 只需停用旧版本的apk,您就可以推出新版本。
答案 20 :(得分:0)
放弃所有应用并上传新版本的代码。