Flutter构建Release版本

Posted by アライさん on 2019年10月22日

创建一个key文件

1
keytool -genkey -v -keystore ~/workspace/zwtx.jks -keyalg RSA -keysize 2048 -validity 10000 -alias wifimanager

在flutter工程/android/目录下创建key.properties

写入key的信息

1
2
3
4
storePassword=zwtxrjtcl
keyPassword=zwtxrjtcl
keyAlias=wifimanager
storeFile=../zwtx.jks

修改android/app目录下的build.gradle

**android{**上方增加

1
2
3
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

**buildTypes{}**前面增加

1
2
3
4
5
6
7
8
signingConfigs{
release{
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}

1
2
3
4
5
6
7
    buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

里的signingConfig signingConfigs.debug 改为 signingConfigs.release

编译

1
flutter build apk --release

安装包在

1
/flutterProject/build/app/outputs/apk/app-release.apk