• 0

  • 488

Flutter 项目打包成 APK

Mellon

大家好

2星期前

注:本次所记录的打包流程全部都是在 VSCode上完成,Android Studio 也一样。

本次使用 Gradle 配置打包

1、检查 & 安装 JDK

  • 检查当前 JDK 的版本号 java -version

检查 JDK 的版本号 如果已经显示当前 java version 版本号,说明 JDK 安装成功,或者之前就安装过,如果已经安装,可以忽略下面的安装步骤

  • 安装 JDK

可以选择终端安装 brew cask install oracle-jdk,显示 brew cask install oracle-jdk 即是安装成功。 因为我需要更新 Homebrew,所以使用官网下载安装的方式。

  1. JDK 官网下载地址,下载对应的版本,我的是 MBP,所以选择了 macOS Installer
  2. 安装成功后,用终端打开环境配置文件:vim .bash_profile,增加 export JAVA_HOME=$(/usr/libexec/java_home)

JDK 换将配置

  1. 保存并退出 esc -> wq
  2. 执行 source .bash_profile 更新配置文件并生效
  3. 检查 JDK 的版本号 ,看是否成功

2、生成签名证书 .jks

把生成证书的路径,替换成自己的,在终端执行下面的命令

keytool -genkey -v -keystore <存放的路径>/sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign

复制代码

根据步骤,按照实际情况,输入内容,生成签名证书后的路径就是你上面命令中的路径 生成签名证书

3、配置打包文件

  • 导入上面创建好的证书, key 文件夹如果没有,则创建
 < flutter 项目>/android/app/key/sign.jks
复制代码
  • 创建 key.properties 文件
 < flutter 项目>/android/key.properties

复制代码

添加配置,可以复制已有的 properties 文件,修改名字和对应的内容,

storePassword=android
keyPassword=123456
keyAlias=sign
storeFile=key/sign.jks
复制代码
  1. storePassword
  2. keyPassword
  3. keyAlias
  4. storeFile
  • 配置 build.gradle 文件
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

    signingConfigs {
        release {
            keyAlias 'sign'
            keyPassword 'android'
            storeFile file('key/sign.jks')
            storePassword 'android'
        }
    }
复制代码

 build 文件

4、VSCode 最终的目录配置

VSCode 目录配置

Flutter 打包 生成apk

  • 在 VSCode 中的 终端中输入 flutter build apk,如果最终显示 ✓ Built ***,说明打包成功
  • build/app/outputs/flutter-apk/app-release.apk 是在项目中的子路径,到这里,APK 打包就已经顺利成功。

终端命令打包

免责声明:文章版权归原作者所有,其内容与观点不代表Unitimes立场,亦不构成任何投资意见或建议。

android

488

相关文章推荐

未登录头像

暂无评论