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