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
hex*_*had 40
首先前往app/build.gradle
改变versionCode并versionName像这样(+1)
我认为这对某人 \xe2\x9c\x8c 会有帮助
\n小智 13
如果您删除 apk,然后上传相同版本的 apk,那么您会收到错误版本代码 1 已被使用。在这种情况下尝试另一个版本代码,您应该从应用程序包资源管理器中删除版本,然后上传相同版本的 apk。
Mic*_*man 10
你有两种方法可以做到这一点,如果你已经发布了你的包,那么你必须像 Len_X 的回答一样更新你的版本代码,
如果您仍在开发和推送应用程序包以进行测试,然后将其删除,则此包将保存为具有该版本代码的草稿,因此它表示您不能使用相同的版本,因为它已经看到另一个版本一个具有相同版本名称的。您可以通过转到发布部分来解决该问题,转到应用程序包资源管理器,在右上角您应该会看到您的应用程序版本的下拉按钮,单击它,底部表格将显示包含您上传的所有以前的应用程序包。删除具有冲突捆绑版本的那个,您就可以开始了。希望这是你的问题
你必须增加+1,它应该是+2指示内部版本号
您可以通过转到“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/React Native 项目的 Google Play 商店中遇到应用程序包审批问题,请参考以下提示:
AndroidManifest.xml文件的版本控制 ( /android/app/src/)。这应该在构建期间根据他们的指示app.json从 Expo 的文件 ( )中更新。/app.jsonapp.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)
AndroidManifest.xml文件并进行修改 ( /android/app/src/):示例AndroidManifest.xml(请注意您的修改发生在<manifest>标签上,使用android:versionCode和android: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)
versionCode和AndroidversionName是两个不同的东西。Android 似乎不识别semver 标准。versionCode以整数递增(即,如果您从 semverv1.0.0转到v1.1.0versionCode1到2.您在 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上看到“删除应用程序包”按钮

如果它解决了您的问题很高兴知道。别忘了点赞哦。
| 归档时间: |
|
| 查看次数: |
7301 次 |
| 最近记录: |