版本代码 1 已被使用。尝试其他版本代码

bal*_*u k 12 android google-play flutter google-play-console

我正在上传新的应用程序包以播放控制台,并且在上传后说 Version code 1 has already been used. Try another version code.

我已将 pubspec.yaml 中的版本号从 version number: 1.0.0+1 更改为 2.0.0+1 即使它说的是相同的错误

bal*_*u k 63

仅适用于 Flutter:转到Pubspec.yaml文件并找到version键并更改 + 号后面的值。

例如:在您的 pubspec.yaml 文件中,如果您的版本是这样的,version: 1.0.0+1则将其更改为version: 1.0.0+2

  • @Karolina Hagegård,不是真的。当我输入“1.0.1”时出现错误,而我之前的版本是“1.0.0”,没有加号。接受新版本的“1.0.1+2”,错误消失。 (9认同)
  • 在 1.0.0+1 中,+ 之前的值转换为版本代码,+ 后面的值转换为版本名称。您可以使用 1.0.1+alpha 或 1.0.1+beta 等。在 Google Play 上,每个连续的版本代码应高于前一个版本代码,并且每个版本名称需要不同(可以是字母数字)。 (3认同)
  • 的确!!我正在上传我的第一个应用程序,在解决了一些投诉并重新上传更正后的捆绑包后,我收到了错误..尝试增加到“1.0.1+1”,但仅当将“+1”增加到“1.0.0.0”时才有效+2`,没有其他改变会起作用。非常感谢 (2认同)

hex*_*had 40

首先前往app/build.gradle

\n

在此输入图像描述

\n

改变versionCodeversionName像这样(+1)

\n

在此输入图像描述

\n

我认为这对某人 \xe2\x9c\x8c 会有帮助

\n

  • 跟踪起来超级混乱。 (4认同)

小智 13

如果您删除 apk,然后上传相同版本的 apk,那么您会收到错误版本代码 1 已被使用。在这种情况下尝试另一个版本代码,您应该从应用程序包资源管理器中删除版本,然后上传相同版本的 apk。

  • 无法在应用程序包资源管理器中找到删除按钮 (5认同)

Mic*_*man 10

你有两种方法可以做到这一点,如果你已经发布了你的包,那么你必须像 Len_X 的回答一样更新你的版本代码,

如果您仍在开发和推送应用程序包以进行测试,然后将其删除,则此包将保存为具有该版本代码的草稿,因此它表示您不能使用相同的版本,因为它已经看到另一个版本一个具有相同版本名称的。您可以通过转到发布部分来解决该问题,转到应用程序包资源管理器,在右上角您应该会看到您的应用程序版本的下拉按钮,单击它,底部表格将显示包含您上传的所有以前的应用程序包。删除具有冲突捆绑版本的那个,您就可以开始了。希望这是你的问题

  • 这不是一个可维护的解决方案。 (10认同)
  • 当我单击应用程序版本旁边的下拉菜单时,我看不到“删除”选项。还有效吗? (4认同)
  • @Len_X 该解决方案仅用于预发布,如果您发布了应用程序,那么您的解决方案是正确的方法 (3认同)
  • 我试图删除的捆绑包已在草稿版本中使用,但我找不到删除捆绑包按钮。删除版本后,出现删除捆绑包按钮。:) (3认同)
  • 感谢您提供第二个选项(应用程序包浏览器)。我创建了一个版本,但它拒绝了我的上传。不想增加 +1 以保持 iOS 版本配对。 (2认同)

Len*_*n_X 9

你必须增加+1,它应该是+2指示内部版本号

  • 内部版本号不应该在版本号内“限定范围”吗?`1.0.0+1` 和 `2.0.0+1` 显然不是同一个版本...... (5认同)
  • @BrandonEssler OP=Len_X。是的,只有后一种情况才有效,即“1.0.0+1”到“2.0.0+2”。我尝试了前者,但仍然无法让我通过提交。 (2认同)

Tit*_*kas 9

您可以通过转到“app_name/android/app/build.gradle”文件来手动完成。在 defaultConfig 部分将版本代码更改为更高的数字

  defaultConfig {
        applicationId "com.my.app"
        minSdkVersion 23
        targetSdkVersion 30
        versionCode 1 // Change to a higher number
        versionName "1.0.1" // Change to a higher number
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 对于通过托管应用程序使用 Expo 和 EAS 并且无权访问 Android 文件夹的用户:在 app.json 文件的“android”键内添加“versionCode”键。 (5认同)
  • 无论如何,我在 build.gradle 中将 versionCode 设置为 `40000` 并将版本名称设置为 `"4.0"`,并且应用程序包仍然获得 1/"1.0" (2认同)

ser*_*ays 8

如果您在使用 Expo/React Native 项目的 Google Play 商店中遇到应用程序包审批问题,请参考以下提示:

  1. Google Play 版本控制实际上是检查您的AndroidManifest.xml文件的版本控制 ( /android/app/src/)。这应该在构建期间根据他们的指示app.json从 Expo 的文件 ( )中更新。/app.json

app.json示例部分,我将我的应用程序升级到了v2.0- 请注意versionCodeAndroid 设置对象的内部和version设置对象根都需要调整:

{
  "name": "app-name",
  "displayName": "App Name",
  "expo": {
    "android": {
      "package": "app.here",
      "permissions": [],
      "versionCode": 2
    }
  },
  "version": "2.0.0"
}
Run Code Online (Sandbox Code Playgroud)
  1. 如果您的 Android 版本没有更新(可能您有独立的 Expo 应用程序),您必须直接进入该AndroidManifest.xml文件并进行修改 ( /android/app/src/):

示例AndroidManifest.xml(请注意您的修改发生在<manifest>标签上,使用android:versionCodeandroid:versionName

<manifest 
  xmlns:android="http://schemas.android.com/apk/res/android" 
  package="com.aganashapp"
  android:versionCode="2"
  android:versionName="2.0"
>
  <uses-permission android:name="android.permission.INTERNET"/>
  <application
    android:name=".MainApplication"
    android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
    android:allowBackup="false"
    android:theme="@style/AppTheme"
  >
    <meta-data android:name="expo.modules.updates.EXPO_UPDATE_URL" android:value="https://exp.host/@username/app-name" />
    <meta-data android:name="expo.modules.updates.EXPO_SDK_VERSION" android:value="42.0.0" />
    <meta-data android:name="expo.modules.updates.EXPO_RELEASE_CHANNEL" android:value="default" />

  <activity
    android:name=".MainActivity"
      android:label="@string/app_name"
      android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
      android:launchMode="singleTask"
      android:windowSoftInputMode="adjustResize"
      android:theme="@style/Theme.App.SplashScreen"
    >
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
    <activity android:name="com.facebook.react.devsupport.DevSettingsActivity"/>
  </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
  1. 如果您仍然遇到问题,请记住 AndroidversionCode和AndroidversionName是两个不同的东西。Android 似乎不识别semver 标准versionCode以整数递增(即,如果您从 semverv1.0.0转到v1.1.0versionCode12.


Pra*_*thi 5

您在 Play 控制台中遇到此问题的原因有两个。

案例 1 -您在 Play 商店中已有一个应用程序,并且在 Play 控制台中更新新版本的 apk 或 abb 时遇到此问题。

解决方案: 转到文件名 pubspec.yaml 它看起来像这个版本:1.0.0+1 在此输入图像描述

这里的+1是您的 apk 版本,您需要将其更新为+2,这是因为 Play 控制台需要重新识别新版本的 apk,因此每次您在应用程序中进行任何更改并再次发布时,您都需要更新到+1、+2、+3 .. 等等。

像这样

在此输入图像描述

情况 2: 您打算在 Play 控制台中上传的 Playstore 中发布另一个版本,但没有完全提交 Play 控制台中的所有更改。因此,上传的 apk 或 abb 会出现在 Play 控制台草稿中,您需要为此删除它

**案例 2 的解决方案:**播放控制台仪表板,左侧有 App Bundle Explorer,或者您可以简单地搜索 App Bundle Explorer

在此输入图像描述 如果您在此处找到“删除应用程序包”,您可以将其删除,因为它将解决您的问题。 在此输入图像描述

如果你没有得到它,你可以这样做。

在此输入图像描述

如果您没有看到“删除应用程序包”按钮,则需要从左侧的发布概述中删除草稿

在此输入图像描述

并转到发布选项卡并取消发布最后的历史记录 在此输入图像描述

如果您放弃此版本,您将在App Bundle Explorer上看到“删除应用程序包”按钮 在此输入图像描述

如果它解决了您的问题很高兴知道。别忘了点赞哦。