アップロードに失敗しましたAPKにはバージョンコード2のバージョンコードが既にあるため、別のバージョンコードを使用する必要があります


127

この回答によると、「APKのバージョンコードは2以上である必要があります」の解決方法 Google Playのデベロッパーコンソールで バージョンコードを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" />
        ......

何が問題なのかわからない。何か助け? ここに画像の説明を入力してください

回答:


125
android:versionCode="28"

前回versionCodeは28でした。1から29まで増やす必要があります。

android:versionCode="29"

おそらく、以前のアプリのバージョンは1〜28でした。versionCode3でリリースすると、このversionCodeですでにリリースされたアプリの以前のバージョンと競合します。


この番号は、あるバージョンが別のバージョンよりも新しいかどうかを判断するためにのみ使用され、数値が大きいほど、より新しいバージョンを示します。これはユーザーに表示されるバージョン番号ではありません
Mohamed AbdelraZek

混乱しそうな人のために、これはSDKのバージョンではなく、アプリのバージョンコードであることに注意してください
SHIKHAR SINGH

そのファイルのパスを正確に教えていただけますか?
ジョアン・ピメンテルフェレイラ

214

Androidのメーカーを使用する人々にとっての問題は、編集することで解決することができる versionCodeversionNameしてbuild.gradleの代わりにAndroidManifest.xml

例えば

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

3
build.gradleからAndroidManifest.xmlを読み取れますか?値が2つあるのは意味がありません。
MonoThreaded、2015

これが答えです。ここで起こったことは、gradleがプロジェクトを構築する
責任者であり

1
versionCodeが整数であることを確認し、変更後に同期します。
sk md

29

私の場合、それは単純な問題です。以前にコンソールでアプリをアップロードしたので、いくつかの問題を解決した後でもう一度アップロードしてみます


11
Google Play Consoleからバージョンをアップロードしてから、公開する前に削除し、再度アップロードして、OPエラーが発生しました。削除したと思いましたが、アーティファクトライブラリにはまだ残っていました。そこから削除してからアップロードできます...
Scuzzlebutt

22

ionicフレームワークを使用している場合は、config.xmlファイルに移動して、「widget」タグの「version」属性を変更します。バージョン番号を増やします。その後、再構築し、署名し、ur apkをアップロードしてストアを再生します。それで問題が解決しました。


7
ありがとう。詳細を少し追加します。ウィジェットタグのバージョン属性を0.0.1から0.0.2に変更しましたcordova build --release androidコマンドを実行した後、この変更により、android:versionCode = "1"から android:versionCode = "2"へ 、およびandroid:versionName = "0.0.1" **から** android:versionName =への 2つの属性でAndroidManifest.xmlが変更されましたマニフェストタグの「0.0.2」
remat_br 2016

16

このエラーは、すでにプレイストアにあるものと同じバージョン値を持つ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"
}

10

現在のドラフトリリースでは、リリースの作成中にAPKをアップロードするとPlayStoreでバグが発生し、同じAPKを再度アップロードできないために停止することがあります。「アップロードに失敗しました...」というエラーが表示される

解決策は、リリース管理の下のアーティファクトライブラリメニューに移動し、ドラフトアーティファクトを削除することです。これが完了すると、APKを再度アップロードして、リリースを完了することができます。

それが他の人を助けることを願っています...

ベン


7

Android Studio 1.1.0では、次のように変更versionCodeします。必ずしも変更する必要build.gradleModule: appありませんversionName

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

4

Martin Konecnyの答えが言ったように、versionCodeをより高いものに変更する必要があります。

以前のバージョンのコードはでした28。に変更する必要があります29

アンドロイド開発者のウェブサイトのドキュメントによるとバージョンコードは

他のバージョンと比較した、アプリケーションコードのバージョンを表す整数値。

したがって、ドキュメントで注記されているように、以前のversionCodeに関連している必要があります(関連するとは、より高いという意味です)。

アプリケーションの後続のリリースごとに、より大きな値を使用するようにしてください。

文書で再び述べたように

android:versionCodeの値は、ユーザーに表示されるアプリケーションのリリースバージョンと必ずしもよく似ているわけではありません(下記のandroid:versionNameを参照)。

したがって、これは2.0001アプリのリリースですが、versionCodeがであるとは限りません2

お役に立てれば :)


4

Android Studioを使用している場合は、次のようにしてください。

ビルド->フレーバーの編集

そこからバージョンコードと名前を変更します。

ここに画像の説明を入力してください


4

Expoでスタンドアロンアプリの構築を使用している場合、標準の構成app.jsonにはversionプロパティへの参照しか含まれていないため、versionCodeエラーが発生する可能性があります。

私は以下のようにversionCodeプロパティを追加することができましたandroid

サンプル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


4

(Flutterアプリの場合) APKまたはAndroid App Bundleには、バージョンコード1のバージョンコードがすでにあるため、別のバージョンコードを使用する必要があります。

パニックにならないでください...

あなたには変更する必要がフラッターバージョンからpubspec.yamlファイルとバージョンタラから電子local.propertiesのファイル。

まず、pubspec.yamlファイルに移動します。最初の3行は、アプリの名前、説明、バージョンである必要があります。

リリース前-

あなたにとって、バージョンは次のようになるでしょう:

バージョン:1.0.0 + 1

そのため、リリース用のAPKを作成する前に(Google Play Consoleで既存のアプリを更新する場合(つまり、新しい更新の場合))、この数を1だけインクリメントしてください(インクリメントステップに要件がないため、インクリメントする必要があります)。

解決

そのバージョンを(必要に応じて)に変更するだけです

バージョン:1.0.1 + 2

そして次に

flutter.versionCodeにおけるプロジェクト- >アンドロイド- > local.propertiesあります

次に、flutter.versionCode = 1を変更するか、flutter.versionCode = 2または前のコードよりも大きい数にアップグレードします。

そして最後に、ドキュメントに従ってアプリをリリースします。


では、セマンティックバージョニングに続くバージョンコードの場合major.minor.patch+build、Playは最後のコンポーネントのみを見ているのbuildでしょうか。(それはバグではありませんか?)
AWhitford

3

phonegap / cordovaアプリケーションを使用している場合は、config.xmlを編集して、ウィジェットにandroid-versionCodeとバージョンを追加するだけです。

<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-versionCode =" 100001 "version =" 1.0.1 ">


1

FlutterアプリのAndroid APKでこのエラーが発生した場合は、defaultConfig {}のapp / build.gradleファイルで

コメントアウト

versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

そして追加

versionCode 2
versionName "2"

または「以前のバージョンのコード」+1。


1

FlutterアプリをPlaystoreにアップロードしているときに同じエラーを受け取りましたが、pubspec.yamlのバージョンコードを変更するだけでうまくいきました。バージョンコードを+1から+2に変更してから、次を使用してAPKを再構築してみてください

flutter build apk --split-per-abi 

ユーザーのプレイストアにすべてのAPKをアップロードします。次回、更新をプッシュする場合は、バージョンコードを+3に更新するようにしてください。

注:バージョンコードとバージョン名は異なります。android/ local.propertiesファイルで確認できます。例:バージョン:1.0.0 + 2

バージョンは1.0.0で、バージョンコードは+2です。


0

これは、すでにバージョン3のAPKファイルをGoogle Playストアにアップロードしているためです。また、同じバージョンのapkをアップロードしています。したがって、この問題が発生しました。

したがって、解決策としては、バージョン名とバージョンコード(1ずつ増加)を変更し、アプリケーションを1回実行して、エクスポート後にGoogle Playにアップロードする必要があります。


0

スクリーンショットに示すように、何度も何度も同じエラーが発生し続けました。

最後に、Google Play Consoleを使用して手動でapkファイルをアップロードしました。

アプリのリリースの下で、スクリーンショットに示されている「リリースの作成」ボタンを選択し、からAPKファイルをアップロードします/android/app/bin/build/outputs/apk/release/app-release.apk

ここに画像の説明を入力してください


0

私の場合、私の中AndroidManifestにこのようなものがありました、

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

ここで「androidManifestFile」の場所が間違っています、それを次のように変更しました

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

すべてがうまくいった

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.