PhonegapアプリをGoogle Playデベロッパーコンソールにアップロードすると、次のエラーが表示されます。
APKのバージョンコードは2以上である必要があります。
どうすれば修正できますか?
Gradleを直接使用している場合、またはAndroid Studioを介して間接的に使用している場合:
build.gradle
ファイル内のバージョン番号を編集して修正しました! Android.manifestファイルの下部に、「これらの変更はbuild.gradleファイルによって上書きされています」という小さなバナーがあります。
役立つはずのAndroid Studioの添付スナップをご覧ください。
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>
aapt
を使用してAPKバージョンを確認します。
aapt dump badging myapp.apk
AndroidManifest.xml
のversionCode
を増やすように指示されます。
<manifest Android:versionCode="3">
同じ問題があり、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
}
これが、Android Studioが各アプリのバージョン管理を追跡する方法です。
または、初心者の場合は、アプリの設定をクリックして[フレーバー]タブに移動することで、これらの設定にアクセスできます。そこで、versionCodeやversionNameなどの特定の設定を修正できます。
お役に立てれば :)
私はしばらくこの問題を抱えていましたが、私は困惑しました。プロジェクトを再インポートしてみました。プロジェクトをAndroid Studioに取り込みます。すべてが動作します。動作することがわかったのは、バージョンコードを1値だけ増やす必要があることです。バージョン名を変更する必要はありません。また、apkファイルをエクスポートする前に、少なくとも1回はプロジェクトをビルドして、新しいバージョンコードを実現してください。
アプリをAPKにデプロイする準備ができたら、JDeveloperで「アプリケーション」→「デプロイ」→「新規デプロイ・プロファイル」に移動します。プロファイルタイプをAndroid向けADFモバイルに設定し、名前を選択して[OK]をクリックします。次のウィンドウでAndroidオプションを選択し、バージョンコードを変更します。これは、Google Playが気に入らなかったことです(同じバージョンコードのアプリが既にあったため)。問題。
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"
}
覚えている
同じ問題があった。バージョンの変更は役に立ちませんでした。 Android buildsの場合、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
Android Studioを使用している場合、build.gradle
ファイルのバージョンコードを更新する必要があることがわかりました。例:
defaultConfig {
applicationId "app.myapp"
minSdkVersion 14
targetSdkVersion 20
versionCode 2
versionName "1.0.0"
}
...
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が既にアップロードされていると思います。バージョンコード(注:バージョン名ではありません!)を3に増やすだけで、APKを再構築できます。
appt dump badging myapp.apk
このコマンドは、ビルドされたapkバージョンを確認する際に機能します。しかし、バージョンを上げても、この問題は以前のトリックで修正されました。ワークスペースをきれいにして、もう一度ビルドしてみてください。
簡単に解決するには、[ビルド]> [フレーバーの編集...]をクリックします。
バージョンコードとバージョン名を変更する
[OK]をクリックして完了
私にとっての解決策は、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ストアにもう一度正常にアップロードできるようになりました。
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)」