上传失败您需要为您的 APK 使用不同的版本代码,因为您已经有一个版本代码2

根据这个答案 如何解决“您的 APK 的版本代码需要高于2。”在谷歌播放的开发者控制台?我刚刚改变了版本代码从2到3,它未能上传构建。

这是我上传 APK 之前的旅客名单

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage name"
android:installLocation="auto"
android:versionCode="28"
android:versionName="1.0028" >


<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
.....

这里是新的版本代码,我必须上传到 android 开发者控制台

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage name"
android:installLocation="auto"
android:versionCode="2"
android:versionName="2.0001" >


<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
......

我不知道怎么回事,有人帮忙吗? enter image description here

216863 次浏览
android:versionCode="28"

你以前的 versionCode是28。你应该把它增加1到29。

android:versionCode="29"

据推测,您以前的应用程序版本是1到28。通过使用版本代码3发布,您将与已经使用该版本代码发布的应用程序的以前版本发生冲突。

这似乎是因为您已经将版本3的 APK 文件上传到了 Google Play Store。你再次上传相同版本的 apk。所以这个问题就发生了。

因此,对于解决方案,您需要更改您的版本名称和版本代码(以1递增) ,并运行应用程序一次,并在将其导出后上传到 Google Play。

正如 Martin Konecny 的 回答所说,您需要将 version Code 更改为更高的版本。

你以前的版本代码是 28。它应该改为 29

根据 在 android 开发者网站上的文档。的版本代码是

表示应用程序代码相对于其他版本的版本的整数值。

因此,它应该与文档中提到的前一个版本代码相关(我指的是更高的版本) :

您应该确保应用程序的每个后续版本都使用更大的值。

正如文档中再次提到的

VersionCode 值不一定与用户可见的应用程序发布版本非常相似(参见下面的 android: versionName)

因此,即使这是应用程序的版本 2.0001,也不一定意味着版本代码就是 2

希望这对你有帮助:)

对于使用 Android Studio 的人来说,这个问题可以通过在 build.gradle而不是 AndroidManifest.xml中编辑 versionCodeversionName来解决。

例如:。

defaultConfig {
applicationId "com.my.packageId"
minSdkVersion 15
targetSdkVersion 22
versionCode 2      <-- change this
versionName "2.0"  <-- change this
}

在 Android Studio 1.1.0中,为 Module: app更改 build.gradle中的 versionCode,但不一定更改 versionName:

android {
...
defaultConfig {
...
versionCode 3
versionName "1.0"
}
...
}

如果您使用的是 离子骨架离子骨架,请转到 Xml文件并更改 “小工具”标记中的 “版本”属性。增加版本号。然后重建,签署和上传您的 apk 播放商店。解决了我的问题。

如果使用 phonegap/cordova 应用程序,只需编辑 config.xml 并在小部件中添加 android-versionCode 和 version。

< widget id = “ com.xxx.yyy”version = “1.0.1”xmlns = “ http://www.w3.org/ns/widgets”xmlns: cdv = “ http://cordova.apache.org/ns/1.0” Android-version Code = “100001” Version = “1.0.1”>

如果你正在使用 Android Studio,你可以这样做:

构建-> 编辑口味

并从那里更改版本代码和名称。

enter image description here

对我来说,这是个简单的问题。我已经上传了一个应用程序在控制台之前,所以我尝试重新上传后,解决了一些问题。 我所做的就是从 App Bundle Explorer(正式名称为 Artifact Library)中删除以前的 APK

如果在 Flutter App 的 Android APK 中出现这个错误,那么在 defaultConfig {}下的 App/build.gradle 文件中

发表评论

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

然后加

versionCode 2
versionName "2"

或“上一版本代码”+ 1。

当您尝试上传与 Playstore 上已有的版本值相同的 apk 时,将出现此错误。

只需在 build.gradle 文件 = > versionCode 和 versionName 中更改以下内容

defaultConfig {
applicationId "com.my.packageId"
minSdkVersion 16
targetSdkVersion 27
versionCode 2      <-- increment this by 1
versionName "2.0"  <-- this is the version that shows up in playstore,
remember that the versioning scheme goes as follows.
first digit = major breaking changes version
second digit = minor changes version
third digit = minor patches and bug fixes.
e.g versionName "2.0.1"
}

我一次又一次地得到相同的错误,< br/> < br/> 最后我使用 谷歌播放控制台手动上传 apk 文件,如屏幕快照所示。< br/> < br/> 在 App RELEASE 下,选择屏幕快照中显示的“ CREATE RELEASE”按钮,从 /android/app/bin/build/outputs/apk/release/app-release.apk上传 apk 文件

enter image description here

如果您使用的是 Building Standalone Apps with Expo,那么由于标准 app.json配置只有对 version属性的引用,version Code 错误可能会出现。

我能够在 android下面添加一个 versionCode属性如下:

样本 App.json

{
"expo": {
"sdkVersion": "29.0.0",
"name": "App Name",
"version": "1.1.0",
"slug": "app-name",
"icon": "src/images/app-icon.png",
"privacy": "public",
"android": {
"package": "com.madhues.app",
"permissions": [],
"versionCode": 2 // Notice the versionCode added under android.
}
}
}

详细文档: https://docs.expo.io/versions/v32.0.0/workflow/configuration/#versioncode

在我的例子中,我在 AndroidManifest中有类似的东西,

      javaCompileOptions {
annotationProcessorOptions {
arguments = [
'androidManifestFile': 'app\\build\\intermediates\\merged_manifests\\debug\\processDebugManifest\\merged\\AndroidManifest.xml'
]
}
}

这里的‘ androidManifestFile’位置是错误的,将其更改为

"androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()

一切都很顺利

我收到了同样的错误,而上传一个扑动应用程序到播放商店只是改变版本代码在 Pubspec.yaml为我工作。可以尝试更改版本代码,例如从 + 1改为 + 2,然后使用

flutter build apk --split-per-abi

然后把所有的 APK 上传到游戏商店。 下次您想要推送更新时,请确保将版本代码更新为 + 3,以此类推。

注意: 您可以看到版本代码和版本名称是不同的 在 Android/local.properties文件中。 例如: 1.0.0 + 2

版本是1.0.0,版本代码是 + 2

有时 PlayStore 会遇到一个 bug,当你在发行版创建过程中上传一个 APK 时,你被卡住了,因为对于当前的草稿发行版,你不能再次上传相同的 APK。得到错误“上传失败...”

解决方案是转到 藏物图书馆菜单,在 发布管理下并删除草案工件。一旦这样做,您将能够再次上传 APK,并完成您的发布。

希望能帮到别人。

(For Flutter App) 您需要为您的 APK 或 Android App Bundle 使用不同的版本代码,因为您已经有了一个版本代码为1的版本代码。

不要惊慌..。

您需要从 Pubspec.yaml文件中更改 颤动版,从 本地物业文件中更改 编码版本e。

首先进入你的 Pubspec.yaml文件。前三行应该是应用程序的名称,描述和版本。

释放前 -

对你来说,这个版本可能是这样的:

版本: 1.0.0 + 1

因此,在创建一个发布的 apk (用于更新 谷歌播放控制台上的现有应用程序,即新的更新)之前,请确保将这个数字增加1。(您应该增加它,因为对增加步骤没有要求)。

解决方案

只需将该版本更改为(根据您的需要)

版本: 1.0.1 + 2

第二个如果

Project-> android-> local.properties中的 flutter.versionCode

VersionCode = 1 然后将其更改或升级到 Version Code = 2或任何比以前的代码更大的数字。

最后根据文档发布应用程序。

在我的 App/build.gradle文件中,版本代码如下:-

build.gradle(app module) file

取代 ()的是,我用 as 代替了它 版本代码2

只需更改 yaml 文件中的版本代码。

version: 1.0.0+2 --> 1.0.0+3

2021! 为了 Flutter 开发者!

在你的酒吧里:

enter image description here

详细的答案是 给你

不要把反馈放在后面!

用于颤振和位斗管道。

您可以使用命令 flutter build apk --release --build-number=YOURVARNUMBER

--build-number=4允许您在编译 apk 文件时分配构建号4。

这可用于递增管道生成中的数字。例如,如果使用某种继续集成管道。就像比特桶管道一样,你可以写 这样,每个版本都会自动增加一个数字,而不是让你自己写这个数字。

最后更新18-12-2021:

  1. 如果你想删除或者修改同一个版本,选择“ App Bundle Explorer”,请到 Google Play Console:

enter image description here

  1. 选择版本:

enter image description here

  1. 如果您的版本还没有发布,您可以删除它。如果没有挂起的发布,则删除未显示的选项。

或者,如果你只是简单地忽略挂起的版本,你可以使用 new build:

版本: 1.4.17 + 67

例如,如果你的版本是: 1.4.17 + 66。