Android studio怎么生成签名apk

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android studio怎么生成签名apk相关的知识,希望对你有一定的参考价值。

打开项目以后,点击项目,选择 Build 菜单, 然后选择 Generate Signed APK.

打开生成对话框:
选择 Create new... 按钮, 生成新的Key, 弹出新生成对话框:
首先选择 Key 存储的路径.

可能是有BUG, 在弹出的选择 keystore file 对话框中,需要先输入 File name, 如 ``, 文件后缀名 保持默认的 jks 不变。然后再改变保存的路径(否则输入不了名字).

最后的路径可能是这样的: E:\CODE_ALL\02_GIT_ALL\cncounter-android\key_store\cncounter-android-key.jks

接着输入密码, 建议不要太简单,也不要太复杂。 此处示例的密码为:
为了简单起见, 所有密码都设置为同一个:
有效时间默认25年,以支撑你的整个APP周期。

Country Code (XX) 应该是 CN,
然后点击OK, 回到生成界面
勾选上记住密码,然后点击下一步.

如果弹出输入密码保护,可以选择留空,不使用这种保护。

点击OK,进入下一步:

选择 release 是发布版本,选择 debug 是调试版本。 此处, 选择 release , 然后点击完成按钮即可。

然后会告诉你生成完毕,可以选择查看:
生成的APK

下次需要生成,只需要从 Build 菜单, 选择 Generate Signed APK 即可。
因为上次选择了记住密码,所以这里不需要记住密码。

然后继续即可。
参考技术A 对apk的签名需要把项目导入到Android studio软件中,进行点击菜单中“Build”选项,弹出的下拉菜单中的“generate signed APK”. 参考技术B 对apk的签名需要把项目导入到Android studio软件中,进行点击菜单中“Build”选项,弹出的下拉菜单中的“generate signed APK”. 参考技术C Build,然后General Signed Apk追答

androidstudio项目签名打包生成apk出错整理

参考技术A 本人由于一些误操作接触到打包文件的问题,故作此文避免再次踩坑。

1.入口:build->generate signed bundle/APK,打开后如下图1.1:

2.选中apk打包,进入next:

3.选择打包类型:

4.箭头所指即为生成的混淆+签名后的打包apk文件。(*签名文件不可以随便更改,如果有申请第三方的功能,都需要这个签名文件去检验的,比如说集成了微信支付,我们换签名文件的话,微信那边就会检验不通过)

5.本文重点并非上述步骤,而是我自己重新生成了一个密钥后,打包文件变成了.aab后缀文件。于是我想研究下它的打包过程和原理:

5.1在我们的build.gradle中可以更新打包文件版本号名称(自己配一下):

5.2签名文件会在此处进行对应生成信息:

5.3当然,你的项目文件也会对应生成相应的签名文件,例如我此处的文件为yoocarjks.jks:

5.4自己配一下打包生成文件的命名:

以上over

6.*问题点:

6.1.签名文件生成的乱码是些啥?

6.2.由于我当时把项目扔垃圾桶了,还有些文件并没有搞清楚是干嘛的,如下图:

buildoutputcleanuo.lock/executionhistory.bin/executionhistory.lock/filehashes.bin/filehashes.lock/outputfiles.bin/xxx.app.iml这些文件分别干嘛的,从包名看像是打包生成的文件。

作此文激励下自己空了去学习查阅下,若有知道的小伙伴欢迎留言分享~此文会继续追更~

7.1关于xxx.app.iml看到一篇不错的出错解决方案:

https://blog.csdn.net/qq_38998213/article/details/81907253

设计原理如下:

这个文件,后续遇到问题我再深入了解下

以上是关于Android studio怎么生成签名apk的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎样生成apk文件

androidstudio项目签名打包生成apk出错整理

[Android Studio 权威教程]打包生成jks密钥签名Apk多渠道打包

android studio怎么看应用是不是签名

Android 获取签名证书的详细信息(Eclipse和Android studio通用)

android studio 项目初期生成jks和后期生成jks一样吗?