目次
マテリアルコンポーネントの有効化
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