最近在经过jenkins自动打包安卓apk,可是测试打包的时候发现只能生成app-release-unsigned.apk,这个发到安卓手机由于缺乏证书不能安装。解决办法是
1.在app/build.gradle文件中增长signingConfigs字段android
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:注意这段的证书路径以及密码根据本身的实际状况进行修改app
咱们这里就时配置了证书,可是发现仍是不能打包release,实际上是缺乏了signingConfig signingConfigs.release
从新打包就能够正常生成app-release.apk了。ide