はじめに
FlutterアプリをGoogle Play Storeに公開する手順は以下のような記事で解説されています。
ただ、私の場合はその通りにやってもできなかったので、、、ここに記録したいと思います。
私はAndroidアプリを公開するのは初めてではないので、既にkeystoreファイルは持っています。なので最初の準備はすっ飛ばして進めました。
だからなのかわかりませんが、flutter build appbundle
の部分でエラーに見舞われました。。
前提
Keystoreファイルの作成、key.properties
の作成などここまでの手順は完了済みとする。
必要ファイルは👇のように設置。
Keystoreが見つからないと言われる
flutter clean
flutter pub get
flutter build appbundle
を順に実行すると以下のようなエラーが発生。。。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file '/Users/user/Desktop/basic/flutter/sample/android/app/key.jks' not found for signing config 'release'.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 57s
Running Gradle task 'bundleRelease'... 66.2s
Gradle task bundleRelease failed with exit code 1
Keystoreファイルが見つからないようだ。
参考にした記事の通りにkey.properties
を作成したが、コピペではダメだったようだ。
Android StudioのGenerate Signed Bundleを確認
まず私の場合はkeyAliasが違ったようです。。
私の場合すでにAndroidアプリをリリースしているので、そっちでBuild>Generate Signed Bundle
で確認ができます。
また画像と同じような感じでkey.properties
のstoreFileへのパスですが参考記事のコピペではなく、絶対パスで指定すると通りました!
storePassword=パスワード
keyPassword=パスワード
keyAlias=key0
storeFile=/Users/user/Desktop/basic/flutter/sample/android/app/keystore