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同一個,所以正式版和測試版的值一樣,通常自己可以配置不同版本,
拿到的就是不一樣的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章