概要
Google Play Consoleでアプリのリリースを作成する際、バージョンコードが前回のリリース時の値と同じだとアプリをアップロードすることができません。
pubspec.yamlのバージョンの記述を変えてあげれば解決します。
解決方法
pubspec.yamlを編集します。
pubspec.yaml
# version: x.x.x+1
version: x.x.x+2
記事タイトルのようにバージョン コード 1 の APK または Android App Bundle がすでに存在するため、別のバージョン コードを使用する必要があります。
と表示される場合は前回リリースのバージョンコード
が1になっているということなので、+1
を+2
に変えてあげます。
仕組み
バージョンコードはandroid/app/build.gradle
の以下の部分を参照しています。
android/app/build.gradle
android {
defaultConfig {
versionCode flutterVersionCode.toInteger()
}
}
flutterVersionCode
は以下のようにpropertiesから取得しています。
このプロパティファイルはビルド時にpubspec.yaml
から自動生成されるので、解決方法に記載した通り、version
の値を修正することで解決できます。
android/app/build.gradle
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
ちなみにversion
の書式は、
version: [バージョン名]+[バージョンコード]
です。