美文网首页flutter
Flutter android 打包 APK

Flutter android 打包 APK

作者: G_whk | 来源:发表于2020-05-20 16:23 被阅读0次

    一、打包准备

    1. 应用名
    2. 权限设置
    3. applicationId:应用唯一标识符
    4. versionCode:版本号
    5. versionName:版本名称
    6. APP应用图标
    7. APP启动页
    8. 等等内容

    以上信息不详细介绍,可以参考Flutter 官网

    二、app签名

    1.创建 keystore

    如果你之前已经创建过keystore的话,可以跳过此步骤。如果没有,就打开终端运行以下命令来创建一个:

    keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key(别名随便搞)


    w1.png
    2.在应用程序中引用keystore

    首先创建一个文件key.properties, 路径如下图所示。


    w2.png

    key.properties文件中需要输入以下内容:

    storePassword=<生成keystore时设置的密码>
    
    keyPassword=<生成keystore时设置的密码>
    
    keyAlias=<生成keystore时的别名>
    
    storeFile=<生成文件的key.jks的文件路径>
    
    3.在gradle中配置签名

    配置的文件路径为<app dir>/android/app/build.gradle为应用配置


    w3.png

    1.在 android{ 前面添加以下内容:

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

    2.将下面的内容替换:

    
    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 
       } 
    }
    
    

    替换为:

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
    

    三:生成APK

    1.cd <app dir> (<app dir> 为您的工程目录).
    2.运行flutter build apk (flutter build 默认会包含 --release选项).

    相关文章

      网友评论

        本文标题:Flutter android 打包 APK

        本文链接:https://www.haomeiwen.com/subject/narnohtx.html