flutter 打包apk

首页需要生成key.jks

打开命令行,输入

flutter doctor -v

结果

 你就能看到keytool的具体地址

进入到D:ToolsAndroid studiojrein目录下

在当前文件夹下输入打开命令行,输入

keytool -genkey -v -keystore D:key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

就会出现让你填写组织公司区域等信息

然后就会在D盘根目录下生成key.jks文件,这个地址可以改的

接着,在flutter项目下的android文件夹下新建  key.properties文件,输入如下信息

storePassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=<E:/key.jks>    //key.jks的存放路径

eg:
storePassword=123123
keyPassword=123123
keyAlias=key
storeFile=D:/key.jks
按照你自己的路径和密码填写

然后

进入项目目录的/android/app/build.gradle文件,在android{这一行前面,加入如下代码:

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

紧接着将

buildTypes {
    release {
        signingConfig signingConfigs.debug
    }
}

替换成

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

最后

flutter build apk

打包生成

生成之后的包可以使用360加固一下,自行百度加固方法

原文地址:https://www.cnblogs.com/ldlx-mars/p/14137187.html