Android 构建自动化打包;获取MD5、SHA1、SHA-256

构建自动化打包

首先提示下:
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性 依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。说到底,它终究是一个脚本,熟悉脚本的朋友就很清楚,脚本的语言特性,不清楚的也没事,知道Android Studio中gradle是脚本编写下配置就行

编辑脚本文件

1.首先在app module中build.gradle文件中 配置signingConfigs 闭包

signingConfigs {
        release {
            storeFile file('D:\\AndroidProjects\\aaa\\bbb\\app\\my.jks')
            storePassword '123456'
            keyAlias 'alias'
            keyPassword '123456'
        }
        debug {
             storeFile file('D:\\AndroidProjects\\aaa\\bbb\\app\\my.jks')
            torePassword '123456'
            keyAlias 'alias'
            keyPassword '123456'
        }
      }

2.同样在上面文件中继续

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release//签名文件配置 
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.debug//签名文件配置
        }
    }

3.点击“Sync Now” ,接下来就可以通过点点点的方式来build 正式版、测试版的apk文件了,当然也可以获取正式版和测试版的 MD5、SHA1、SHA-256 了

获取正式版和测试版apk

在这里插入图片描述
1.Gradle-> 项目 ->Tasks->build ->assembleDebug 编译测试版apk文件
2.Gradle-> 项目 ->Tasks->build ->assembleRelease 编译正式版apk文件
3.Gradle-> 项目 ->Tasks->build ->assemble 同时编译正式版和测试版apk文件

获取正式版和测试版的 MD5、SHA1、SHA-256

Gradle-> 项目 ->Tasks->android->signingReport

> Task :app:signingReport
Variant: debugUnitTest
Config: config
Store: D:\AndroidProjects\xx\xx\app\my.jks
Alias: alias
MD5: C6:B8:2E:D4:57:07:03:C4:E5:3F:CE:64:B7:2E:B3:C1
SHA1: 29:1F:08:27:A5:9D:2B:86:CB:FE:1A:2C:6A:B3:3F:FB:E8:01:E9:F7
SHA-256: 4D:AB:6D:08:23:15:20:1D:03:ED:B0:EF:60:97:DD:88:9D:12:6B:17:FA:16:35:A6:CC:49:D0:64:A6:EF:EA:D1
Valid until: 2045��6��2�� ������
----------
Variant: releaseUnitTest
Config: config
Store: D:\AndroidProjects\xx\xx\app\my.jks
Alias: alias
MD5: C6:B8:2E:D4:57:07:03:C4:E5:3F:CE:64:B7:2E:B3:C1
SHA1: 29:1F:08:27:A5:9D:2B:86:CB:FE:1A:2C:6A:B3:3F:FB:E8:01:E9:F7
SHA-256: 4D:AB:6D:08:23:15:20:1D:03:ED:B0:EF:60:97:DD:88:9D:12:6B:17:FA:16:35:A6:CC:49:D0:64:A6:EF:EA:D1
Valid until: 2045��6��2�� ������
----------
Variant: release
Config: config
Store: D:\AndroidProjects\xx\xx\app\my.jks
Alias: alias
MD5: C6:B8:2E:D4:57:07:03:C4:E5:3F:CE:64:B7:2E:B3:C1
SHA1: 29:1F:08:27:A5:9D:2B:86:CB:FE:1A:2C:6A:B3:3F:FB:E8:01:E9:F7
SHA-256: 4D:AB:6D:08:23:15:20:1D:03:ED:B0:EF:60:97:DD:88:9D:12:6B:17:FA:16:35:A6:CC:49:D0:64:A6:EF:EA:D1
Valid until: 2045��6��2�� ������
----------
Variant: debugAndroidTest
Config: config
Store: D:\AndroidProjects\xx\xx\app\my.jks
Alias: alias
MD5: C6:B8:2E:D4:57:07:03:C4:E5:3F:CE:64:B7:2E:B3:C1
SHA1: 29:1F:08:27:A5:9D:2B:86:CB:FE:1A:2C:6A:B3:3F:FB:E8:01:E9:F7
SHA-256: 4D:AB:6D:08:23:15:20:1D:03:ED:B0:EF:60:97:DD:88:9D:12:6B:17:FA:16:35:A6:CC:49:D0:64:A6:EF:EA:D1
Valid until: 2045��6��2�� ������
----------
Variant: debug
Config: config
Store: D:\AndroidProjects\xx\xx\app\my.jks
Alias: alias
MD5: C6:B8:2E:D4:57:07:03:C4:E5:3F:CE:64:B7:2E:B3:C1
SHA1: 29:1F:08:27:A5:9D:2B:86:CB:FE:1A:2C:6A:B3:3F:FB:E8:01:E9:F7
SHA-256: 4D:AB:6D:08:23:15:20:1D:03:ED:B0:EF:60:97:DD:88:9D:12:6B:17:FA:16:35:A6:CC:49:D0:64:A6:EF:EA:D1
Valid until: 2045��6��2�� ������
----------

我这里debug和release ,jks同一个,所以正式版和测试版的值一样,通常自己可以配置不同版本,
拿到的就是不一样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值