gradle
如何配置签名文件
使用场景
我们在使用百度地图和微信相关的API的时候,是需要我们填入相关的App签名进行比较验证后才能进行操作,而默认我们再调试模式下使用的是AS为我们提供的android.keystore.Gradle也为我们提供了相关方法,我们可以为debug和release指定密钥文件和签名.我们需要再app.gradle得android节点做相关的配置
配置签名信息
signingConfigs {
debug {
try {
storeFile file("../签名文件.jks")
storePassword "密码" keyAlias "别名" keyPassword "密码" v1SigningEnabled true v2SigningEnabled false }
catch (ex) {
ex.printStackTrace()
throw new InvalidUserDataException("秘钥用户名或密码错误${ex.getMessage()}")
}
}
release {
try {
storeFile file("../签名文件.jks")
storePassword "密码" keyAlias "别名" keyPassword "密码" v1SigningEnabled true v2SigningEnabled false }
catch (ex) {
throw new InvalidUserDataException("秘钥用户名或密码错误")
}
}
}
配置签名storeFile的路径是指当前app.gradle的相对路径
APK Signature Scheme v2是Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。一般情况下都会选择关闭
在相应的buildTypes中指定签名
buildTypes{
release{
signingConfig signingConfigs.release
...
}
debug{
signingConfig signingConfigs.debug
...
}
}
buildTypes中指定签名