我正在尝试在Google Play商店上载上一个应用的Beta版的新更新。
我已经尝试了1、2、3、29几个版本代码!但是无论设置了什么版本代码,它都会显示此错误
上传失败 您需要为APK或Android应用程序捆绑包使用其他版本代码,因为您已经有一个版本代码为29
请注意,该应用程序的最新版本实际上是1。
这是我的gradle应用的一部分
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.company.myapp"
minSdkVersion 18
targetSdkVersion 28
versionCode 29
versionName "29.2.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
答案 0 :(得分:3)
尝试在侧边栏中浏览工件库,您可以删除以前上传的应用,然后重新上传新的应用。
答案 1 :(得分:3)
看到此错误时,向下滚动并单击“保存”, 从左侧面板打开工件库, 找到您上传的APK并删除, 重新上传相同的APK
答案 2 :(得分:3)
转到侧边栏中的 App Bunder Explorer 并删除您之前上传的应用程序,然后重新上传您的新应用程序。
答案 3 :(得分:2)
对于 Flutter 用户,您必须在 pubsec.yaml
中而不是在 android 文件夹中更改版本。
version:A.B.C+X
eg: 1.0.0+2
x
是 version code
,a, b, c
是 version name
。
不要忘记在这一步之后执行 flutter build ipa
或 flutter run
。
答案 4 :(得分:0)
找到解决方案很奇怪,问题不是该应用未在Play商店上被接受,而是由于互联网连接不良而发生了两次重复上传,因此该应用在此之后仍继续上传已经被上传了。
我注意到上传完成后再次显示99%的上传,然后发生了错误。
两天后检查时,发现那些2,3,29版本已成功上传!
因此,捆绑包或apk中的问题不是问题,而是在Google控制台上的上传过程中,处理了缓慢的Internet连接。
答案 5 :(得分:0)
如果您使用 Flutter 进行开发:
version:A.B.C+X
eg: 1.0.0+2
修改X是必须的,因为X是版本号。 然后运行:
flutter pub get
flutter clean
flutter build appbundle
它对我有用。
答案 6 :(得分:0)
在成功构建之后,通过成功消息,您将获得两个选项:Locate
和 Analyze
。点击Analyze
,它会显示版本,然后检查问题是否与android studio有关。
答案 7 :(得分:0)
对于flutter用户,您也可以尝试直接替换应用程序的android项目build.gradle
中的版本代码,如下所示:
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '7'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.2.1'
}
这样:
def flutterVersionCode = '7'
def flutterVersionName = '1.2.1'
下次记得更新。