手把手教你APK签名
如需转载请评论或简信,并注明出处,未经允许不得转载

目录

前言
签名就像apk的”身份证“,即使同一份代码使用两个不同的签名,他们也属于两个不同的应用。所以当我们开发一个新应用的时候,就需要对我们的应用进行签名
如何生成签名
本篇文章主要介绍如何使用Android Studio自带的工具生成签名
第一步
Build —> Generate Signed Bundle/APK

第二步
选择给Bundle或者APK签名,如果我们要单独给一个Module打包,以第三方aar的方式给出,我们可以选择Android App Bundle,如果我们仅作为一个整体的APK给出,就选择APK

第三步
如果是第一次创建签名,这里我们点击Create new...

第四步
填入信息,这里最好用一个记事本把填入的信息记录下来

第五步
回到上一个页面,点击Next

第六步
勾选V1和V2,点击FInish
选V1打包出来的app是jar的(一般这种就是当做第三方导入项目来用的)
选V2打包出来的APP是apk版本的(也就是可以直接在手机上安装的,可是上线的)
至少,选择一个,一般选V1或者V1V2同时选择,只选择V2有的apk会安装失败,

第七步
最后Andorid Studio就会帮我们生成一个已经签名的APK

如何编写签名脚本
现在我们已经给应用生成了签名文件,但是如果每次都这样给APK签名是不是太麻烦了呢?所以,我们可以通过在app.gradle
下编写签名脚本的方式,来自动帮我们构建带签名的APK
第一步
我们将之前生成的签名文件放到项目的app目录下,如下所示

第二步
编写gradle脚本
//app.gradle
signingConfigs {
config {
storeFile file("sign.jks")
storePassword "wht123456"
keyAlias "sign_alias"
keyPassword "wht123456"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
//应用签名文件
signingConfig signingConfigs.config
}
}
这样以后每次使用Android Studio进行Build APK或使用命令./gradlew assembleRelease
,生成的APK就是签名过的APK
如何查看签名
点击signingReport如下图所示

命令行就会自动输出签名(注意:有的地方需要我们填写应用签名,可能需要把冒号去掉,如微信开放平台等)
