52

PhonegapアプリをGooglePlayデベロッパーコンソールにアップロードすると、次のエラーが発生します。

APKのバージョンコードは2より大きくする必要があります。

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

4

16 に答える 16

77

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

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

于 2014-04-17T20:06:26.307 に答える
27

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

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

于 2015-07-13T07:23:51.957 に答える
15

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>
于 2013-12-21T14:41:00.257 に答える
8

aaptAPKのバージョンを確認するために使用します。

aapt dump badging myapp.apk

を増やすように指示されますversionCodeAndroidManifest.xml例:

  <manifest android:versionCode="3">
于 2013-03-23T23:54:04.373 に答える
6

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

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

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

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

お役に立てれば :)

于 2015-09-13T10:09:57.700 に答える
4

アプリをAPKにデプロイする準備ができたら、JDeveloperで「アプリケーション」->「デプロイ」->「新規デプロイメント・プロファイル」に移動します。プロファイルタイプをADFMobilefor Androidに設定し、名前を選択して[OK]をクリックします。次のウィンドウでAndroidオプションを選択し、バージョンコードを変更します。それはGooglePlayが気に入らなかったものです(同じバージョンコードのアプリがすでにあるため)。それが私がこの問題を解決した方法です。

于 2013-08-30T22:18:41.640 に答える
4

アンドロイドの人々とあなたのユーザーはすべての更新を追跡する必要があるので、versionCodeとversionNameを更新してバージョンを言及する必要があります

問題を解決する方法は次のとおりです。

ついさっき

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

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

覚えて

  • versionNameは、アプリのユーザーの詳細説明の下部に表示されるものです
  • versionCodeは開発者とグーグルのニーズに対応しおり、 versionNameをv1.0.5からv1.0.6に変更した場合でも、新しいversionNameごとに常に1ずつインクリメントする必要があります。
于 2016-08-29T13:33:34.263 に答える
3

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

于 2013-03-23T23:44:13.703 に答える
3

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

于 2014-03-15T00:18:36.913 に答える
3

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

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

..。

于 2015-02-06T18:49:52.700 に答える
3

同じ問題がありました。バージョンの変更は役に立ちませんでした。Androidビルドの場合は、に追加versionCodeしてconfig.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を確認してください

于 2015-02-26T10:32:24.953 に答える
2

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 {
    }
}
于 2014-07-27T07:11:40.173 に答える
2

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

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

config.xmlを数回調べましたが、versionCodeとversionNameのどちらも含まれていません。私はついにconfig.xmlの'version'値を変更して再構築することにしました。そして、私のapkは新しい正しいバージョン番号になりました。

config.xmlの場合:

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

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

私はEclipseやAndroidStudioを使用していないことに注意してください...テキストエディタと手動ビルドを実行しているだけです。今私が走るとき

aaptダンプバッジ[apk名]

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

versionCode='2' versionName='0.0.2'

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

于 2014-12-18T22:48:36.593 に答える
1
appt dump badging myapp.apk

このコマンドは、ビルドされたapkバージョンをチェックするときに機能します。しかし、バージョンを増やしても、古いトリックでこの問題は修正されました。ワークスペースをクリーンアップして、再度ビルドしてみてください。

于 2013-12-21T06:03:29.837 に答える
1

それを解決する簡単な方法は、[ビルド]>[フレーバーの編集...]をクリックすることです。

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

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

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

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

于 2017-04-08T13:31:25.880 に答える
0

私の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スクリプト>ファイルに「build.gradle(Module:android)」と表示されている変更を加える必要があります。

于 2016-06-08T10:42:50.603 に答える