应用场景:
App项目涉及第三方平台集成,第三方要求正式签名后生效,debug模式下需要配置签名。
操作:
在app的build.gradle文件配置
android {
……
// 签名配置
signingConfigs {
release {
try {
storeFile file("../apk.jks") //本地签名文件位置,这里放在app同级目录下
storePassword "123456" //store密码
keyAlias "key0" //签名的别名
keyPassword "123456" //签名密码
} catch (ex) {
throw new InvalidUserDataException(ex.toString())
}
}
debug {
storeFile file("../apk.jks")
}
}
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
为保护签名,可以这样优化:
1.在项目根目录下的gradle.properties文件中添加:
RELEASE_KEY_PASSWORD = 123456 //签名密码
RELEASE_KEY_ALIAS = key0 //签名别名
RELEASE_STORE_PASSWORD =123456 //store密码
RELEASE_STORE_FILE = apk.jks //签名文件位置
2.在app的build.gradle文件配置
signingConfigs {
release {
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
}
config {
keyAlias 'key0'
keyPassword '123456'
storeFile file('./../apk.jks')
storePassword '123456'
}
}