我正在尝试发布我的 Android 应用程序的新版本。 我可以上传的 APK 文件,但后,我点击“审查”按钮,我得到以下错误。
检讨摘要 错误 在开始此版本的推出之前解决这些错误。 您不能推出这个版本,因为它不允许任何现有用户升级到新添加的 APK 请注意,这个应用程序是使用 CORDOVA 开发的 应用程序的版本细节如下图所示 能不能有人提供一些意见来解决这个问题。谢谢你的帮助
在开始此版本的推出之前解决这些错误。 您不能推出这个版本,因为它不允许任何现有用户升级到新添加的 APK 请注意,这个应用程序是使用 CORDOVA 开发的 应用程序的版本细节如下图所示 能不能有人提供一些意见来解决这个问题。谢谢你的帮助
请注意,这个应用程序是使用 CORDOVA 开发的
应用程序的版本细节如下图所示
能不能有人提供一些意见来解决这个问题。谢谢你的帮助
您是否从以前的版本代码升级了您的版本代码?
minSdkVesion 16 targetSdkVesion 26 versionCode 1 //you need to upgrade it from previous one versionName 1.0
Update both versionCode and versionName. minSdkVesion 16 targetSdkVesion 26 versionCode 2 versionName 1.1
我联系了谷歌支持,他们在24小时内回复了我。
问题是 AndroidManifest.xml中的 android:versionCode比我以前的版本要低。在我修复了这个问题之后,我就可以毫无问题地发布我的应用程序了。
AndroidManifest.xml
android:versionCode
我在 config.xml文件的 <manifest标记中将 android-versionCode更改为一个更高的值,因此 AndroidManifest.xml具有更高的值。
config.xml
<manifest
android-versionCode
嗨, 感谢联系 Google Play 开发者支持。 您看到这个错误消息是因为您的新 APK 的版本代码比以前的 APK 低。较新的 APK 必须始终具有比以前版本更高的版本代码,否则 Play Store 不会知道新的 APK 是一个更新。请将您的新 APK 的版本代码更改为至少206020。 问候, Google Play 开发者支持
嗨,
感谢联系 Google Play 开发者支持。
您看到这个错误消息是因为您的新 APK 的版本代码比以前的 APK 低。较新的 APK 必须始终具有比以前版本更高的版本代码,否则 Play Store 不会知道新的 APK 是一个更新。请将您的新 APK 的版本代码更改为至少206020。
问候,
Google Play 开发者支持
我遇到了同样的问题,有趣的是,新版本(12.0.0)的版本代码(120001)比以前版本(11.4.5)的版本代码(1104058)要少
我按照这个链接 在 Ionic 2中设置 Android 版本代码解决了这个问题
项目的根目录中将有一个 Xml文件。它包含一个具有 version 属性的小部件节点。例如: <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">
<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操作期间,这个 Xml文件被合并到平台的清单文件中(例如,Android 平台的 Android 应用 src main AndroidManifest.xml)。合并的清单文件将包含从 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">
cordova prepare
<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 房地产公司文件的变量设置 cdvVersionCodeForceAbiDigit=true将自动乘以10的版本。注意,这个逻辑在平台应用程序文件夹根目录的 建造,分级文件中。还有其他逻辑与 cdvBuildMultipleApks变量切换,以根据产品风味(手臂,x86等)设置不同的值。但是我认为现在推荐的方法是上传一个“捆绑包”,让 Google 自动为各种设备配置生成单独的 apk。
cdvVersionCodeForceAbiDigit=true
cdvBuildMultipleApks
如果你的 旧的 APK 版本是一个比你的 新的 APK 版本更高的数字,那么你得到这个错误。
重要的不是版本名,它实际上可以是任何字符串,而是版本代码,它必须始终高于以前的版本。
Https://developer.android.com/studio/publish/versioning
在 pubspec.yaml中,它是版本行,数字 之后的 + 符号是一个必须高于旧版本代码显示在谷歌播放控制台屏幕上作为“1应用程序包停用”。 如果这是你的版本,那就是50:
pubspec.yaml
version: 1.0.0+50
如果您是构建的 Monaca Cloud IDE,并且面临此错误 You cannot make this version available because it does not allow existing users to upgrade to new APKs that have been added. 问题在这里,当你尝试构建 APK 时它会生成一个随机数,
You cannot make this version available because it does not allow existing users to upgrade to new APKs that have been added.
因此,请确保您的新更新 version code大于这个 10505
version code
10505
可以在 Monaca Cloud IDE版本代码中设置
在 config.xml文件的 <widget>元素中,将 android-versionCode属性添加/增加一个:
<widget>
<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给了我一个 .apk,谷歌播放控制台接受。
cordova clean android
cordova build android --release
.apk