AndroidStudio的几种生成apk的方式及其签名情况

前言

我们在使用AndroidStudio进行打包apk时有几种方式,但多数情况,我们并没有考虑过这几种方式的签名情况,而导致有的时候回出现问题。

AndroidStudio: v3.5.1

方法实例

  1. 直接运行debug版本(未配置过)

    将会生成app-debug.apk,此apk无签名

  2. Build–>Build apks

    将会生成app-debug.apk,签名会使用C:/Users/wolnx/.android/debug.keystore

  3. Generate signed apk–>apk–>v1和v2同时勾选

    生成app-release.apk,签名使用指定签名。

  4. 点击AndroidStudio右侧的gradle–>app–>build–>assemble

    同时生成app-debug.apk和app-release-unsigned.apk

    app-debug.apk, 签名会使用C:/Users/wolnx/.android/debug.keystore
    app-release-unsigned.apk, 因为未指定签名所以release版本并没有被签上名。(如果指定了,就会有)

查看apk签名方法

下面两个工具全在jdk中

//方法1:
jarsigner -verify -certs -verbose app-debug.apk
//方法2:
keytool -list -printcert -jarfile app-debug.apk

转载请注明出处:http://www.wolfnx.com/2019/07/21/AndroidBuildApkMethod

作者 : wolfnx
邮箱 : wolfnx@outlook.com
邮箱2 : lostnx@gmail.com

Click Me