Flutter 踩坑之旅 (二)打包时生成 keystore

发布时间:2024-12-24 05:46

如何在二手市场选购数码产品不踩坑 #生活技巧# #节省生活成本# #经济生活技巧# #二手购物攻略#

最新推荐文章于 2024-06-04 23:23:45 发布

羽化半径 于 2019-05-20 17:12:15 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

打包APP需要生成 keystore,但是官方给的说法很坑爹,

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

运行命令直接报错了

解决这个问题我们需要先找到 keytool.exe的安装位置,执行命令

flutter doctor -v

大概在这个地方下面的jre/bin文件夹下有个keytool.exe,然后执行命令:

E:\Program Files\Android\Android Studio\jre\bin\keytool -genkey -v -keystore E:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

然而又报错了, 

文件夹名有空格识别不了我去。。。加上引号:

E:\'Program Files'\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore E:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

输入你的密码什么的之后会在E盘下创建一个key.jks文件。 

配置项目key注册

到项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码(密码就是我们刚才输入的密码)

storePassword=111111

keyPassword=111111

keyAlias=key

storeFile=E:/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

 

网址:Flutter 踩坑之旅 (二)打包时生成 keystore https://www.yuejiaxmz.com/news/view/551307

相关内容

Flutter Android Studio打包安卓apk文件
【踩坑之旅】Pyinstaller的exe封装经验总结
⚠️Flutter 学习资料大汇总⚠️
Flutter Zoom Drawer 项目推荐
推荐:使用Flutter构建的美食移动应用UI
出国旅行省钱的小技巧以及容易踩坑的地方
二手交易你踩过雷吗?二手交易避坑指南
港澳旅游参团五日游自由行攻略,港澳旅游参团5日游详细攻略,不踩坑
探索时间管理的艺术:timefly —— 你的习惯养成助手
装修小白血泪踩坑系列の硬装避坑指南①

随便看看