创建jks证书
终端输入
keytool -genkey -v -keystore my_app_key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias my_app_key
image.png
如果报错:“keytool : 无法将“keytool”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。”
则找到keytool.exe所在文件夹,一般是在Java jdk的bin目录下
比如我的:C:\Program Files\Java\jdk-17\bin
然后打开命令面板
image.png
进入文件夹命令:cd C:\Program Files\Java\jdk-17\bin
然后再执行
keytool -genkey -v -keystore my_app_key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias my_app_key
注意,如果你想把my_app_key.jks保存在安卓项目中,要写绝对路径,比如我的项目,在app新建了keystore文件夹即可,F:\flutterPro\flutter_haiguan_pro\android\app\keystore\ams.jks
keytool -genkey -v -keystore F:\flutterPro\flutter_test_demo\android\app\keystore\test_demo.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias test_demo
// 最后的别名test_demo可以任意改
然后输入两次秘钥
最后完事了之后,一直entry键,最后一个确认输入y,就会生成jks
image.png
二、生成debug版本的SHA1
这个主要是在测试百度地图是用到了,这里记录一下
这里首先要 知道debug.keystore文件在哪里,比如我的如下
image.png
那么知道之后,根据上面keytool的命令:keytool -list -v -keystore C:\Users\86135.android\debug.keystore
调试版本默认密码是: android,发布模式的密码是apk的keystore设置的密码
这里输入:android,之后回车
image.png