web-dev-qa-db-ja.com

「APKのバージョンコードは2以上である必要があります」の解決方法Google Playの開発者コンソールで?

PhonegapアプリをGoogle Playデベロッパーコンソールにアップロードすると、次のエラーが表示されます。

APKのバージョンコードは2以上である必要があります。

どうすれば修正できますか?

46
guaka

Gradleを直接使用している場合、またはAndroid Studioを介して間接的に使用している場合:

build.gradleファイル内のバージョン番号を編集して修正しました! Android.manifestファイルの下部に、「これらの変更はbuild.gradleファイルによって上書きされています」という小さなバナーがあります。

72
user3546740

enter image description here

役立つはずのAndroid Studioの添付スナップをご覧ください。

24
Vijay

AndroidManifest.xmlのversionCodeを変更して、バージョンコードを3に増やします。

<Android xmlns:Android="http://schemas.Android.com/apk/res/Android">
        <tool-api-level>10</tool-api-level>
        <manifest Android:versionCode="3" Android:versionName="0.1.1" Android:installLocation="preferExternal"/>
        <uses-sdk Android:maxSdkVersion="10" Android:minSdkVersion="7" Android:targetSdkVersion="10"/>
</Android>
15
Hamed Baatour

aaptを使用してAPKバージョンを確認します。

aapt dump badging myapp.apk

AndroidManifest.xmlversionCodeを増やすように指示されます。

  <manifest Android:versionCode="3">
7
guaka

同じ問題があり、build.gradleModule: appファイルの次の値を変更することで解決しました。

defaultConfig {
        applicationId //app package goes here
        minSdkVersion 10
        targetSdkVersion 21
        **versionCode 2
        versionName "1.1"**
        signingConfig //name of keystore goes here
    }

これが、Android Studioが各アプリのバージョン管理を追跡する方法です。

または、初心者の場合は、アプリの設定をクリックして[フレーバー]タブに移動することで、これらの設定にアクセスできます。そこで、versionCodeやversionNameなどの特定の設定を修正できます。

お役に立てれば :)

6

私はしばらくこの問題を抱えていましたが、私は困惑しました。プロジェクトを再インポートしてみました。プロジェクトをAndroid Studioに取り込みます。すべてが動作します。動作することがわかったのは、バージョンコードを1値だけ増やす必要があることです。バージョン名を変更する必要はありません。また、apkファイルをエクスポートする前に、少なくとも1回はプロジェクトをビルドして、新しいバージョンコードを実現してください。

3
완벽한 씨

アプリをAPKにデプロイする準備ができたら、JDeveloperで「アプリケーション」→「デプロイ」→「新規デプロイ・プロファイル」に移動します。プロファイルタイプをAndroid向けADFモバイルに設定し、名前を選択して[OK]をクリックします。次のウィンドウでAndroidオプションを選択し、バージョンコードを変更します。これは、Google Playが気に入らなかったことです(同じバージョンコードのアプリが既にあったため)。問題。

3
Ivan

Androidのユーザーであり、ユーザーはすべての更新を追跡する必要があるため、versionCodeとversionNameを更新してバージョンを言及する必要があります

問題を修正する方法は次のとおりです。

[〜#〜] early [〜#〜]

defaultConfig {
    applicationId "com.example.random.projectname"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}

[〜#〜] now [〜#〜]

defaultConfig {
    applicationId "com.example.random.projectname"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 2
    versionName "1.0.1"
}

覚えている

  • versionNameは、アプリのユーザーの詳細説明の下部に表示されるものです
  • versionCodeは開発者とGoogleのニーズに対応し、常に1ずつインクリメントする必要があります versionNameをv1.0.5からv1.0.6に変更した場合でも、新しいversionNameごとに
3
Slick Slime

同じ問題があった。バージョンの変更は役に立ちませんでした。 Android buildsの場合、versionCodeconfig.xmlおよびバージョンを記載します。

    xmlns:gap = "http://phonegap.com/ns/1.0"
    id        = "xxx.xxxxxx"
    versionCode = "415" 
    version   = "1.0.11">

チェック http://docs.build.phonegap.com/en_US/3.1.0/configuring_basics.md.html#The%20Basics

3
BrunoMartins

Android Studioを使用している場合、build.gradleファイルのバージョンコードを更新する必要があることがわかりました。例:

defaultConfig {
    applicationId "app.myapp"
    minSdkVersion 14
    targetSdkVersion 20
    versionCode 2
    versionName "1.0.0"
}

...

3
droid-zilla

Android studioでは、アプリファイルのversionCodeを変更することでのみこれを機能させることができました。

Android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'xxxxxxxxxxxxxxx'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 3
        versionName '1.1'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}
2
user2848810

開発コンソールにバージョン2が既にアップロードされていると思います。バージョンコード(注:バージョン名ではありません!)を3に増やすだけで、APKを再構築できます。

2
Goddchen
appt dump badging myapp.apk

このコマンドは、ビルドされたapkバージョンを確認する際に機能します。しかし、バージョンを上げても、この問題は以前のトリックで修正されました。ワークスペースをきれいにして、もう一度ビルドしてみてください。

1

簡単に解決するには、[ビルド]> [フレーバーの編集...]をクリックします。

enter image description here

バージョンコードとバージョン名を変更する

enter image description here

[OK]をクリックして完了

1
user3663631

私にとっての解決策は、config.xmlを編集し、「バージョン」プロパティを変更することでした。

AndroidManifest.xmlを編集して(見つかったすべてのバージョン)、versionCodeとversionNameの値を変更しました。 AndroidManifest.xmlファイルの一部は元の値で上書きされ、一部は上書きされませんでした。とにかく、apkバージョンは「1」のままでした。

Config.xmlを数回調べましたが、versionCodeとversionNameのどちらも存在しません。最終的にconfig.xmlの「バージョン」値を変更して再構築することにしました。apkに新しい正しいバージョン番号が付けられました。

Config.xmlで:

古い「バージョン」プロパティ:"version=0.0.1"

新しい「バージョン」プロパティ:"version=0.0.2"

私はEclipseまたはAndroid Studio ...単なるテキストエディタを使用せず、手動ビルドを実行していることに注意してください。

aaptダンプバッジ[apk名]

更新されたversionCodeとversionNameが表示されています...具体的には、次のように表示されます。

versionCode='2' versionName='0.0.2'

...そして、APKをPlayストアにもう一度正常にアップロードできるようになりました。

1
Phrank

Cordovaビルドアプリの場合、Gradleファイルには静的コードがありませんでした。 Androidこのようなマニフェストを使用して選択されました-

defaultConfig {
versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0")
applicationId privateHelpers.extractStringFromManifest("package")

if (cdvMinSdkVersion != null) {
    minSdkVersion cdvMinSdkVersion
}

}

マニフェストファイルのバージョンコードを変更しようとしましたが、うまくいきませんでした。

良いことではありませんが、急いでこれをしました-

defaultConfig {
versionCode cdvVersionCode ?: (Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0") + 2)
applicationId privateHelpers.extractStringFromManifest("package")

if (cdvMinSdkVersion != null) {
    minSdkVersion cdvMinSdkVersion
}

}

注:Cordovaビルドアプリの場合、Gradle Scripts> Fileで変更を加える必要があります-「build.gradle(Module:Android)」

0
Lakshay