Jenkins Android gradle只能打包app-release-unsigned.apk
阿新 • • 發佈:2018-09-26
def 解決辦法 andro app lse ati deb 打包 tool 最近在通過jenkins自動打包安卓apk,但是測試打包的時候發現只能生成app-release-unsigned.apk,這個發到安卓手機因為缺少證書不能安裝。解決辦法是
1.在app/build.gradle文件中增加signingConfigs字段
1.在app/build.gradle文件中增加signingConfigs字段
apply plugin: ‘com.android.application‘ android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { applicationId "com.test.example" minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "1.0" } signingConfigs { debug { File strFile = new File("../../Keystore/Debug/debug.jks") storeFile file(strFile) storePassword "storeDebug1234567890" keyAlias "debugkey" keyPassword "aliasDebug1234567890" //println strFile.absolutePath; } release { File strFile = new File("../../Keystore/Release/release.jks") storeFile file(strFile) storePassword "storeRelease1234567890" keyPassword "keyRelease1234567890" keyAlias "releasekey" // println strFile.absolutePath; } } buildTypes { release { signingConfig signingConfigs.release #缺少這段,或者buildtypes在signingconfigs簽名 runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘ } } }
ps:註意這段的證書路徑以及密碼根據自己的實際情況進行修改
我們這裏就時配置了證書,但是發現還是不能打包release,其實是缺少了signingConfig signingConfigs.release
重新打包就可以正常生成app-release.apk了。
Jenkins Android gradle只能打包app-release-unsigned.apk