😅

flutter buid appbundle を行う方法 [2025年4月]

に公開

概要

今までこの記事にお世話になっておりました。
https://gakogako.com/flutter_android_release/

Flutter 3.29.3にアップデートして、最新のパッケージに一括アプデするとエラーが・・・
難しいことは置いておいて、とりあえずaabファイルを作りたい方に向けて記事を書いています。

上の記事から変わらないポイント

cd android

android直下

keytool -genkey -v -keystore ./key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • android > key.properties を作成
storePassword=<パスワード>
keyPassword=<パスワード>
keyAlias=key
storeFile=絶対パスを指定-----/key.jks

変更点

android>app>build.gradle.ktsファイルを少し書き換える。

下記のように書くとflutter build appbundleが通りました。

//一番上に追加しました。
import java.util.Properties
import java.io.FileInputStream
//その下に追加しました。
val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
//追加 or create("release")で包む。buildTypesの上あたり
signingConfigs {
        create("release") {
            keyAlias = keystoreProperties["keyAlias"] as String
            keyPassword = keystoreProperties["keyPassword"] as String
            storeFile = keystoreProperties["storeFile"]?.let { file(it) }
            storePassword = keystoreProperties["storePassword"] as String
        }
    }
   buildTypes {
        release {
            signingConfig = signingConfigs.getByName("release")
        }
    }

flutter build appbundle

Flutter学習のおすすめ本

Flutterでアプリ開発を始める上での個人的なオススメをまとめています。
書籍はkindle unlimitedで新しいものを無料で読むのが良いと思います。

オススメ書籍

これから始める場合、flutter 1.x の時に書かれた本を読むのは辞めておいた方がいいです。
理由は、flutter 2.x 以降、null-safetyという仕様が加わり、書き方がガラッと変わりました。

僕は2.xがリリースされたあたりでFlutterを初めて、情報がアテにならずかなり苦戦しました。

これから始める方向け 【kindle unlimitedなら無料】

スマホで動くアプリを作ろう!ゼロから始めるFlutter実践入門編 ①: シンプルなアプリを作ってみよう
https://amzn.to/3yxutNM

初心者による初心者のためのFlutter詳解
https://amzn.to/39YcpSK

脱初心者向け(課金の実装など、具体的な実装方法や技術が書いてあります)

現場で使える Flutter開発入門
https://amzn.to/3kUXuLv

中・上級者向け

Riverpodやルーティングなどについて書かれてあります。
https://amzn.to/4ju2ovz

Discussion