android如何生成签名apk文件

Posted

tags:

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

两种方式,一种开发工具eclipse,还有就是用apktool工具。
I、只要Run As android Application 过,到工作目录的bin文件夹下就能找到与项目同名的apk文件。
II、
A.选中项目,右键=》Andoid Tools=》Export Unsigned Application Package,直接保存,未签名的。
B.选中项目,右键=》Andoid Tools=》Export Signed Application Package,后面一步步的去做,签过名的。

APK签名主要有两种:
1. 使用特殊的key签名可以获取到一些不同的权限。
2. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。
参考技术A 在Linux环境中,以Android源码目录为根目录

cd build/target/product/security/

其中的platform.pk8是制作系统签名需要的文件、
1 在这个目录下,执行
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
生成临时文件platform.pem
2 接着执行以下命令,将在目录下生成platform.p12文件,它本质上应该就是一个数字证书。
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:android -name androiddebugkey
3 然后再执行以下,
keytool -importkeystore -deststorepass android -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass android
这个名字可以改成debug.keystore. 后缀名没有关系,eclipse和AS都识别 platform.jks

出现以下信息,表示成功生成 platform.jks
4 然后在打包 apk 的时候选择platform.jks文件,就可以直接用adb命令安装apk到机器中了。
参考技术B 两种方式,一种开发工具eclipse,还有就是用apktool工具,网上很多下载本回答被提问者采纳

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

Bamboo + Android + Gradle:如何生成签名的apk?

如何用Android 源码生成APK签名文件

eclipse将android项目生成apk并且给apk签名

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

android studio怎样生成apk文件

Android Studio 打一个正式签名的Apk