Gradle Android 插件 官方文档(7)

来源:互联网 发布:淘宝上卖汽车用品 编辑:程序博客网 时间:2024/05/17 17:18

应用签名配置

签名一个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)











0 0