fultter打包APK

fultter打包APK


在cmd中输入keytool -genkey -v -keystore D:/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
其中D:/为文件路径 可自行设置
如果出现keytool不是内部或外部命令
需要进入到jdk的bin目录中再次输入该命令
fultter打包APK
输入该命令后将出现如下图的界面:
fultter打包APK
中间的名字和姓氏等可根据自己需要输入 也可为空(不影响打包)
存储完成后你会在自己保存的路径中找到如下图的文件
fultter打包APK
现在在你的flutter文件的android/app目录下创建key文件夹并将你的key.jks文件复制到该文件夹下
并在android的目录下创建一个key.properties文件

打开key.properties并在里面输入
storePassword=你自己设置的**库密码,不需要任何的引号等 纯密码就好
keyPassword=你自己设置的**口令,不需要任何的引号等 纯密码就好
keyAlias=key
storeFile=key/key.jks

打开android/app下的build.gradle文件
fultter打包APK
在android上面添加如图所示的代码(如果没有按照我的步骤复制文件和创建文件,请自行修改路径)
apply plugin: ‘com.android.application’
apply plugin: ‘kotlin-android’
apply from: “$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”
def keystorePropertiesFile = rootProject.file(“key.properties”) //路径
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

继续修改android中的
fultter打包APK
添加和修改的地方如图所示

signingConfigs {
release {
keyAlias “key”
keyPassword “你自己设置的**口令” //需要双引号
storeFile file(“key/key.jks”) //路径(按照我的方式创建的文件,不需要修改)
storePassword “你自己设置的**库口令” //需要双引号
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

最后在Terminal中输入flutter build apk进行打包或在cmd中进入项目根目录进行打包。