アプリのビルド
こんにちは。
とりあえず暫定版ができたので実際にアプリにしてみます。
今のままだとAndroidに入れることができないので、製品版として出力する必要があります、
そのやり方をまとめたいと思います。
## Versionチェック
pubspec.yamlのversionという欄があるのでこれのバージョンを必要であれば書き換えます。
```
version: 1.0.0+1
```
この+xっていうのがリリースバージョンになるので、アプリを修正した際に変化させる必要があります。これで管理するみたいですね。
今回は最初のリリースなので1でOK。
## 署名
次に署名ですね。Keystoreを作成します。
これはアプリの同一性なんかを確認するために使用する鍵を作る作業です。keytoolにパスが通ってない場合は使えないので一度パスを通してから再起動してやります。
```
keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
```
[project]/android/key.propertiesを作成しておきます
```
storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks>
```
あとやっててエラーはかれたので解消のための設定
## bundlTypeの修正
あとはbundlTypeを置き換えます。
```
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
```
終わったらbuildします
```
flutter build appbundle
```
\build\app\outputs\bundle\release\app-release.aabが出力ファイルなのでこれをアプリストアにアップロードすればOKです。
いえーい、何とかアプリ化するところまでできましたね。あとはストアに置くだけです。
もし野良アプリ(ストアを経由しないで配布するやつ)でよければこの状態でも使えます。
正直自分が使う用だけで作るのならこれでいいんじゃないかな。自分専用アプリってなんだかいいね。





