Flutter之Android打包

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

1、步骤

  • 生成Android的签名文件
  • 签名文件导入到Android项目中并配置build.gradle
  • 生成apk文件

1、生成签名文件有两种方式

1.1、通过android studio来生成


Flutter之Android打包_第1张图片
image.png

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
3.2、在android studio中的菜单栏,build->flutter->build apk也可以生产apk

你可能感兴趣的:(Flutter之Android打包)