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