概要
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: [バージョン名]+[バージョンコード]
です。