はじめに
Flutterで作成したアプリをリリースビルドしようと思ったところ、想像以上に手こずってしまいました。
なんとかビルドをすることができたので、後々のためにも大変だったところをまとめておきたいと思います。
参考にさせてもらったサイト
まずリリースビルドをするためにこれらのサイトをみながら行いました。
ただこれらの通りにやってもうまくビルドができなかったのでかなり辛かったです。
keystoreの指定
まずandroid/key.properties
にて、
storePassword=<password from previous step> keyPassword=<password from previous step> keyAlias=key storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>
のように書けとありますが、これだとなぜかうまくいかずstoreFile
の箇所の拡張子を除くと動きました。
storeFile=/Users/<user name>/key
プラグインのパッケージのバージョン
もはやこれは難解すぎます。これを試しに変えてみたら正常に動いてびっくりしてしまいました。
原因だったプラグインはshare
というシェア機能のものでした。
share: ^0.5.3 ↓ share: ^0.6.4
とりあえず新しいのにした方が無難?
さいごに
あとFlutter
のアップグレードをしてみたり色々なパッケージのアップグレードをしてみたりもしてみたので、どれがクリティカルだったのかは上の2つしか分かってはいません。
当時はもう2度とやりたくないほどストレスが溜まってしまいましたが、誰かの参考になれば幸いです。
ではまた。