手把手教你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如下图所示

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

你可能感兴趣的:(手把手教你APK签名)