我正在尝试发布我的Android应用程序的新版本。 我可以上传APK文件但在点击“查看”按钮后,我收到以下错误。
审核摘要 错误
在开始发布此版本之前解决这些错误。 您无法推出此版本,因为它不允许任何现有用户升级到新添加的APK。
请注意,此应用是使用CORDOVA
开发的应用版本详情如下图所示。 与上一版和新版本的唯一区别是Target SDK从24更改为
有人可以提出一些想法来解决这个问题。谢谢你的帮助
答案 0 :(得分:16)
我联系谷歌支持,他们在24小时内回复。
问题是AndroidManifest.xml中的android:versionCode低于我以前的版本。解决问题后,我可以毫无问题地发布我的应用程序。
我如何修复问题
我将android-versionCode添加到更高的值中
希望这能帮助有类似问题的人。
完全回复来自GOOGLE - 以下
您好,
感谢您与Google Play开发者支持小组联系。
您会看到该错误消息,因为您的新APK的版本代码低于之前的APK。较新的APK必须始终具有比以前版本更高的版本代码,否则Play商店将不知道新的APK是更新。请将您的新APK版本代码更改为至少206020。
此致 Google Play开发人员支持
答案 1 :(得分:9)
如果您的旧APK版本的数字高于您的新的APK版本,那么您会收到此错误。
与版本名称无关紧要,实际上可以是任何字符串,只有版本代码必须始终高于先前版本。
https://developer.android.com/studio/publish/versioning
在pubspec.yaml
中,它是版本行,加号后 后的数字必须比Google Play控制台屏幕中显示的旧版本代码高, “已停用1个应用包”。
如果这是您的版本行,则为50:
version: 1.0.0+50
答案 2 :(得分:1)
Update both versionCode and versionName.
minSdkVesion 16
targetSdkVesion 26
versionCode 2
versionName 1.1
答案 3 :(得分:1)
在您的 config.xml
文件的 <widget>
元素中,将 android-versionCode
属性添加/增加一:
<widget id="com.example.foo" version="1.0.1" android-versionCode="10001" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
之后,运行 cordova clean android
和 cordova build android --release
给了我一个 Google Play 管理中心接受的 .apk
。
答案 4 :(得分:0)
您是否已从之前的versionCode升级了versionCode? p>
minSdkVesion 16
targetSdkVesion 26
versionCode 1 //you need to upgrade it from previous one
versionName 1.0
答案 5 :(得分:0)
我遇到了同样的问题,有趣的是,新版本(12.0.0)的版本代码(120001)小于先前版本(11.4.5)的版本代码(1104058)
解决了此问题答案 6 :(得分:0)
在项目的根目录中将是一个 config.xml 文件。它包含一个具有version属性的小部件节点。示例中的 1.17.01 :<widget id="com.myapp.mobile" version="1.17.01" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
在cordova prepare
操作期间,此 config.xml 文件被合并到您平台的清单文件中(例如Android的platforms \ android \ app \ src \ main \ AndroidManifest.xml )。合并的清单文件将包含版本代码和从 config.xml 中列出的版本生成的版本字符串。例如:<manifest android:hardwareAccelerated="true" android:versionCode="11701" android:versionName="1.17.01" package="com.myapp.mobile" xmlns:android="http://schemas.android.com/apk/res/android">
此版本代码 11701 将在播放控制台上列出。
要自动设置更大的版本,您可以向变量 gradle.properties 添加变量设置cdvVersionCodeForceAbiDigit=true
,该变量设置将自动将版本乘以10。请注意,此逻辑在 build.gradle 文件位于平台应用程序文件夹的根目录。还可以通过cdvBuildMultipleApks
变量切换其他逻辑,以根据产品口味(arm,x86等)设置不同的值。但是我认为今天推荐的方法是上传一个“捆绑包”,并让Google自动为各种设备配置生成单独的apk。
答案 7 :(得分:0)