Android应用构建:9:使用keytool创建APK文件使用的keystore
发布日期:2021-06-30 20:15:54
浏览次数:2
分类:技术文章
本文共 2370 字,大约阅读时间需要 7 分钟。
在前面的文章中我们使用Android Studio创建了签名用于APK文件的构建,这篇文章我们将使用keytool直接创建keystore,然后来验证APK构建是否正常,以及构建后的APK文件是否能够正常安装和使用。事前准备
本文使用的keystore文件的创建可参看如下文章:
- https://liumiaocn.blog.csdn.net/article/details/103578802
设定项 | 设定值 | 项目说明 |
---|---|---|
Key store path | keyReleaseV2.jks | 签名文件名 |
Password | liumiaocn | 密码 |
Confirm | liumiaocn | 密码确认 |
Alias | release_v2_private_key | 私钥名称 |
Password | liumiaocn | 密码 |
Confirm | liumiaocn | 密码确认 |
Validity(years) | 25 | 有效期(单位:年) |
First and Last Name | Miao Liu | 持有者姓名 |
Organizational Unit | unicorn | DN的OU设定项 |
Organization | devops | DN的O设定项 |
City or Locality | DaLian | DN的L设定项 |
State or Province | LiaoNing | DN的L设定项 |
Country Code | CN | DN的C设定项 |
keytool使用介绍
详细的keytool使用方法可参看:
- https://blog.csdn.net/liumiaocn/article/details/61921014
创建签名证书所使用的keystore
执行命令:keytool -genkey -alias release_v2_private_key -keypass liumiao -keyalg RSA -keysize 2048 -validity 25 -keystore keystoreByKeytool.jks -storepass liumiao
liumiaocn:Demo liumiao$ keytool -genkey -alias release_v2_private_key -keypass liumiao -keyalg RSA -keysize 2048 -validity 25 -keystore keystoreByKeytool.jks -storepass liumiaoWhat is your first and last name? [Unknown]: Miao LiuWhat is the name of your organizational unit? [Unknown]: unicornWhat is the name of your organization? [Unknown]: devopsWhat is the name of your City or Locality? [Unknown]: DaLianWhat is the name of your State or Province? [Unknown]: LiaoNingWhat is the two-letter country code for this unit? [Unknown]: CNIs CN=Miao Liu, OU=unicorn, O=devops, L=DaLian, ST=LiaoNing, C=CN correct? [no]: yesWarning:The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore keystoreByKeytool.jks -destkeystore keystoreByKeytool.jks -deststoretype pkcs12".liumiaocn:Demo liumiao$ ls keystoreByKeytool.jks keystoreByKeytool.jksliumiaocn:Demo liumiao$
使用此keystore创建证书
选择Build菜单的Generate Signed Bundle / APK…菜单选项
选择APK,点击Next按钮 选择刚刚使用keytool创建的keystore,并输入创建时使用的密码,然后点击Next按钮 做如下设定,然后点击Finish按钮开始构建结果确认
生成的apk结果文件确认
liumiaocn:Demo liumiao$ ls -l release/total 3808-rw-r--r-- 1 liumiao staff 1945533 Dec 18 20:13 app-release.apk-rw-r--r-- 1 liumiao staff 234 Dec 18 20:13 output.jsonliumiaocn:Demo liumiao$
APK文件分析结果
安装模拟器安装验证
上述APK在网易MUMU安卓模拟器上成功安装
打开Demo应用也能正常显示信息总结
不使用Android Studio本身的界面创建keystore,直接使用keytool创建,验证结果也是一样的,所以只需要提供符合keystore格式的签名文件即可满足Android的APK文件构建需要。
转载地址:https://liumiaocn.blog.csdn.net/article/details/103601104 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月03日 05时32分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
z301摄像头的驱动移植
2019-04-30
Android驱动USB摄像头
2019-04-30
Maliit on Windows: Basic build working
2019-04-30
Embedded Linux Maliit Virtual Keyboard
2019-04-30
移植Maliit笔记
2019-04-30
Android中间件开发----helloworld
2019-04-30
Android中间件开发----Windows下Android环境搭建(最新最方便)
2019-04-30
C/C++如何返回一个数组/指针
2019-04-30
如何在 Ubuntu 16.04 上安装并使用 TensorFlow
2019-04-30
基于Android NDK的学习之旅-----JNI LOG打印
2019-04-30
语音命令词识别
2019-04-30
腾讯AI语音识别API踩坑记录
2019-04-30
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
2019-04-30
C语言与javascript的不同之处
2019-04-30
Android照相功能驱动层中HAL的实现(基于OK6410开发板+OV9650摄像头)
2019-04-30
Android Camera HAL设计初步
2019-04-30
FS_S5PC100平台上Android Camera架构分析
2019-04-30
Android S5PV210 cameraHAL 录像功能分析
2019-04-30
CameraHardwareStub学习
2019-04-30