Android studio &引用;您需要为您的APK或Android应用程序包使用不同的版本代码;无论设置了什么版本代码
我正试图在google play store上上传我上一个应用程序的测试版的新更新 我试过几个版本代码,1,2,3,29!!但无论设置了什么版本代码,都会显示此错误 上载失败 您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为29的应用程序包 请注意,应用程序的最新版本实际上是1 这是我的gradle应用程序的一部分Android studio &引用;您需要为您的APK或Android应用程序包使用不同的版本代码;无论设置了什么版本代码,android-studio,google-play,version,Android Studio,Google Play,Version,我正试图在google play store上上传我上一个应用程序的测试版的新更新 我试过几个版本代码,1,2,3,29!!但无论设置了什么版本代码,都会显示此错误 上载失败 您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为29的应用程序包 请注意,应用程序的最新版本实际上是1 这是我的gradle应用程序的一部分 apply plugin: 'com.android.application' android { compileSdkVersion
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'
}
}
}
找到解决方案很奇怪,问题不在于play store不接受该应用程序,而是由于互联网连接不良而发生了一些双重上传,因此该应用程序在已经上传后仍在继续上传 我注意到在完成上传后,它再次显示99%的上传,然后出现了错误 当我在两天后检查时,我发现那些版本2、3、29已经成功上传 因此,这不是捆绑包或apk中的问题,而是谷歌控制台在上传过程中处理缓慢的互联网连接时的问题。
尝试浏览侧边栏上的工件库,您可以删除以前上载的应用程序,然后重新加载新应用程序。当您看到此错误时,向下滚动并单击保存, 从左侧面板打开工件库, 找到您上传的APK并删除,
重新加载相同的APK转到侧栏上的App Bunder Explorer,删除以前上载的应用,然后重新上载新应用。对于Flatter用户,您必须在
pubsec.yaml
中更改版本,而不是在android文件夹中更改版本
version:A.B.C+X
eg: 1.0.0+2
x
是版本代码
和a、b、c
是版本名称
在此步骤后,不要忘记执行
flatter build ipa
或flatter run
。如果使用flatter进行开发:
version:A.B.C+X
eg: 1.0.0+2
必须修改X,因为X是版本代码。
然后运行:
flutter pub get
flutter clean
flutter build appbundle
这对我很有用。在成功构建之后,您会收到两个选项:
定位
和分析
。单击“分析”,它会显示版本,并在那里检查问题是否与android studio有关。对于Flatter用户,您也可以尝试直接替换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'
下次一定要更新它。我在工件库中没有看到任何东西可以删除以前的版本。@ijt您可能已经将apk发布到了live@NMI它现在被称为“应用程序捆绑资源管理器”吗?它现在被称为应用程序捆绑资源管理器,我认为这应该是更好的答案。对于这种情况,您可以使用“从库添加”选项而不是“上载”。通过点击“从库添加”,您将获得所有上传版本的列表,您可以找到最新的上传版本。