詹金斯Android gradle只能打包app-release-unsigned.apk

  

最近在通过詹金斯自动打包安卓apk,但是测试打包的时候发现只能生成app-release-unsigned.apk,这个发到安卓手机因为缺少证书不能安装。解决办法是
1。在app/build.gradle文件中增加signingConfigs字段

  
 <代码>应用插件:“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 {
  调试{
  文件strFile=新文件(“. ./. ./Keystore/调试/debug.jks”)
  storeFile文件(strFile)
  storePassword“storeDebug1234567890”
  keyAlias“debugkey”
  keyPassword“aliasDebug1234567890”//println strFile.absolutePath;
  }
  释放{
  文件strFile=新文件(“. ./. ./Keystore/释放/release.jks”)
  storeFile文件(strFile)
  storePassword“storeRelease1234567890”
  keyPassword“keyRelease1234567890”
  keyAlias“releasekey”//println strFile.absolutePath;
  }
  }
  
  buildTypes {
  释放{
  signingConfig signingConfigs。发布#缺少这段,或者buildtypes在signingconfigs签名
  runProguard假
  proguardFiles getDefaultProguardFile (“proguard-android.txt”)、“proguard-rules.pro”
  }
  }
  } 
  

ps:注意这段的证书路径以及密码根据自己的实际情况进行修改

  

我们这里就时配置了证书,但是发现还是不能打包发布,其实是缺少了signingConfig signingConfigs.release
重新打包就可以正常生成app-release.apk了。

詹金斯Android gradle只能打包app-release-unsigned.apk