首页 > 技术文章 > 详细步骤:AndoridStudio生成jks证书

northwest332 2021-02-24 23:41 原文

要用到高德地图所以需要这个,记录一下步骤防止以后忘干净了。

①AndroidStudio→Build→Generate Signed Bundle or APK

选择apk→next

②create new

③路径选一下,密码设置一下,其他的随便填

④点ok以后,可能会弹出来一个红色的错误提示,先暂时别管,点next

⑥打开powershell,进入刚刚选择的jks的目录
比如:PS D:\develop\xxApp\JKS>
输入命令:keytool.exe -list -v -keystore .\xxApp.jks
输入密码,就会显示一堆信息:

⑦这时候底部会有一个wanring,

Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore .\xxApp.jks -destkeystore .\xxApp.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

问题不大,复制一下它给的命令执行就可以了,在此期间会输入一次密码。

成功以后会有提示:

输入源密钥库口令:
已成功导入别名xxxapp-demo 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消

⑧执行这个命令:keytool.exe -list -v -keystore .\ShunFengApp.keystore

就可以拿到发布版安全码SHA1了。

⑨最后一步,拿到调试版安全码SHA1
找到.Android文件目录,一般来说在C盘:\用户\xx.Android
比如我的是在:C:\Users\lenovo.Android

进入这里:
C:\Users\lenovo.Android>
执行命令:
keytool.exe -list -v -keystore .\debug.keystore
输入密码:这个密码默认是android,全部小写。

里面的SHA1就是调试版安全码SHA1.

===================================

如果程序报错:E/Amap: location error, code = 7, info = KEY错误 请到http://lbs.amap.com/api/android-location-sdk/abouterrorcode/查看错误码说明.
请参考【已解决】解决高德地图key鉴权失败的问题。

推荐阅读