打包发布 Android 项目

    其中:

    • 参数后的值: my-release-key.keystore, 表示一会儿要生成的那个 签名文件 的名称;请先保存好这个名称,因为后面发布项目期间会用到它。

    • -alias 参数后面的值:my-key-alias,后续发布项目期间也会用到,因此也需要保存好这个参数值;注意:这个参数的值可以根据自己的需要进行自定制。

    • 当运行这个命令的时候,需要输入一系列的参数,和相关的口令的密码,一定要保存好相关的密码,后期会用到。

    • 当生成了签名之后,这个签名,默认保存到了自己的用户目录下 C:\Users\用户名目录\my-release-key.keystore

    • 将自己的签名证书 copy 到 android/app 目录下。

    创建一个名为 <app dir>/android/key.properties 的文件,其中包含对密钥库的引用:

    1. keyPassword=<password from previous step>
    2. keyAlias=key
    3. storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

    通过编辑 <app dir>/android/app/build.gradle 文件为您的应用配置签名:

    • 替换:

    为:

    1. def keystoreProperties = new Properties()
    2. keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    3. android {
    • 替换:

    为:

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

    本节介绍如何构建发布版(release)APK。如果您完成了前一节中的签名步骤,则会对APK进行签名。

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

    打包好的发布APK位于 <app dir>/build/app/outputs/apk/app-release.apk

    按照以下步骤在已连接的Android设备上安装上一步中构建的APK

    使用命令行:

    用USB您的Android设备连接到您的电脑

    cd <app dir> .