FlutterをAndroid向けにbuildするまで

  • URLをコピーしました!
目次

マテリアルコンポーネントの有効化

dependencies {
    // ...
    implementation 'com.google.android.material:material:<version>'
    // ...
}

<version>の部分は下記サイトを参考にして下さい

-<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
+<style name="NormalTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
-<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
+<style name="NormalTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">

アプリに署名する

キーストアを作成する

Mac or Linux

  keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

Windows

  keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload

keystoreファイルは非公開にしてください!


アプリからキーストアを参照する

storePassword=作った時に決めたパスワード
keyPassword=作った時に決めたパスワード
keyAlias=upload
storeFile=/Users/<user name>/upload-keystore.jks

gradleを構成する

   def keystoreProperties = new Properties()
   def keystorePropertiesFile = rootProject.file('key.properties')
   if (keystorePropertiesFile.exists()) {
       keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
   }

   android {
         ...
   }

buildTypesを見つける

   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 apk --analyze-size
android-604356_1920

この記事が気に入ったら
フォローしてね!

  • URLをコピーしました!
目次