我们在android studio新建flutter的项目基本都会帮您默认选择好,只要不是环境配置的问题应该是一步到位的,不过有些时候android studio执行Flutter文件分析的时候经常性的卡死,有时候往往需要用bash+Android Studio的方式来写flutter,头疼死了。今天我们来搞打包(目前只研究了Android的打包,IOS的Xcode让我的磁盘爆了,难受)
1、步骤
- 生成Android的签名文件
- 签名文件导入到Android项目中并配置build.gradle
- 生成apk文件
1、生成签名文件有两种方式
1.1、通过android studio来生成

1.2、通过命令行或者bash来生成
keytool -genkey -v -keystore D:/meizi.jks -keyalg RSA -keysize 2048 -validity 10000 -alias meizi
上述文件需要改动的地方
1.2.1 ------D:/meizi.jks,这个是windows的目录结构,您可以选择android项目的路径也可以自己定义(mac下的路路径也可以自己选择比如我的 /User/hh/Downloads我放在了下载目录下,怕找不到就先暂放,待会复制进项目)
1.2.2 -----meizi:命令的最后一个,这个是别名来的。您可以根据自己的喜欢定义,
命令回车以后输入密码,然后输入一些基本信息,最后输入国家代码,中国选择CN。
2、gradle配置签名
2.1将刚才生成的签名文件复制到android /app目录下,可以新建文件存放
2.2找到app下的build.gradle,的android{}内配置
android {
compileSdkVersion 28
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.hh.flutterapp"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
//这里添加签名的配置
signingConfigs {
release {
keyAlias 'key' //签名的别名
keyPassword '123456' //签名密码
storeFile file('/Users/hh/flutter-MyFire/flutter_app/android/app/key.jks') //签名存放路径(这里写的绝对路径不好,多人开发要选择相对路径)
storePassword '123456' //签名密码
}
}
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.release
}
}
3、开始打包
3.1、到这里就可以了,可以在命令行或者bash运行flutter命令来打包
flutter build apk
网友评论