应用签名配置
签名一个apk要求如下:
- keystore
- keystore password
- key 别名
- key password
- store 类型
debug模式的apk默认使用一个debug keystore 一个已知的key password 和一个已知密码的key签名(这些已知的东西都在操作系统用户目录下的.android/debug 文件夹下,就是编译debug类型apk时,android编译工具默认使用的东西,不用管它)。
如果想自己配置这些东西,可以使用signingConfigs这个DSL 容器:
android{
signingConfigs {
debug {
storeFile file(“debug.keystore”)
}
myConfig {
storeFile file(“other.keystore”)
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
buildTypes {
foo{
debugable true
jniDebugBuild true
signingConfig signingConfigs.myConfig
}
}
}
上面修改了debug类型默认使用的keystore地址,并且设置了新的签名配置myConfig并在新的编译类型foo中使用。上面修改了debug默认设置,在默认设置的路径下如果没有keystore会自动生成一个,改了之后就没有这样的事了。storeFile这项设置不是指keystore文件名,而是指他的路径。而且路径一般是相对于工程根路径的,而不使用绝对路径。如果把keystore这些文件也上传到svn管理你可能会担心密码的问题,这里给出了一些好的办法(http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-gradle)