flutter apk 打包

  • 1.生成jks文件
  • 2.新增key.properties文件
  • 3.修改/android/app/build.gradle
  • 4.执行打包指令

1.生成jks文件

keytool -genkey -v -keystore e:\text.jks -keyalg RSA -keysize 2048 -validity 10000 -alias thomas

注意:如果keytool没有配置环境变量可以这样找到
flutter apk 打包_第1张图片
换成现在的指令:

E:\as\a\jre\bin\keytool -genkey -v -keystore e:\text.jks -keyalg RSA -keysize 2048 -validity 10000 -alias thomas

这个时候e盘就存在了jsk文件

2.新增key.properties文件

/android 目录下新增key.properties
填写创建时候输入的密码和文件生成的路径

storePassword=123123
keyPassword=123123
keyAlias=thomas
storeFile=e:\text.jks

3.修改/android/app/build.gradle

在android{}前面添加如下代码

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

将buildTypes类替换成

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

4.执行打包指令

flutter build apk --release

打包成功

你可能感兴趣的:(flutter)