APK 签名打包那些事

APK 的自动签名

apk 的签名方式共有两种,分别是 手动签名 和 自动签名。所谓手动签名,就是 build =>generater signed apk ,填入相关信息后打包;所谓自动签名,就是在 app 的 build.gradle 文件中配置好签名的相关信息,通过 Gradle 工具来自动签名。

这里重点介绍自动签名。

  • 打开 project structure => app => Signing => + => 输入名称等信息 => 确定
  • 回到 build.gradle 会发现 gradle 工具生成了 signingConfigs 代码
  • 在 release 括号中,添加代码 signingConfig signingConfigs.config
  • 打开 studio 右侧的 gradle 工具,双击 build =>assembleRelease 就可以自动签名打包了
  • 你可以在 build => outputs => release 文件夹中找到你的 apk

APK 自动命名

将时间和名称的定义方法,放到 gradle 文件的最外面

    def static currentTime() { return new Date().format("yyyyMMdd_HHmmss", TimeZone.getDefault()); }
    
    def static currentAppName() { return ; }

将下面这部分代码放到 android 括号里面

        //Set apk naming rules
        applicationVariants.all { variant ->
            variant.outputs.all { output ->
                output.outputFileName = new File(
                        "${currentAppName()}-${variant.buildType.name}-NO${variant.versionCode}-${variant.versionName}-${currentTime()}.apk")
            }
        }

备注:

  1. 前面两个 def 定义了两个方法,分别制定 apk 打包的当前时间和项目名称

  2. 你需要在 return 后面添加上你的 app 名称

APK 多渠道打包

后面再写....

你可能感兴趣的:(APK 签名打包那些事)