12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Flutter】AndroidアプリをPlayストアで公開するときに「バージョン コード 1 の APK または Android App Bundle がすでに存在するため、別のバージョン コードを使用する必要があります。」と言われるときの対策

Posted at

概要

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

です。

12
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?