方式一
signingConfigs {
debug {
//设置打包的时候选择v2
v2SigningEnabled true
//签名文件的keyAlias
keyAlias 'android'
//签名文件的keyPassword
keyPassword '123456'
//签名文件的所在电脑的位置
storeFile file("D:/F/plantform.jks")
//签名文件的storePassword
storePassword '123456'
}
release {
v2SigningEnabled true
keyAlias 'android'
keyPassword '123456'
storeFile file("D:/F/plantform.jks")
storePassword '123456'
}
}
方式二
某些SDK运行时需要检查签名是否正确。所以在debug模式时也必须用正式KEY签名。而把签名放进版本控制不是明智的做法。所以推荐下面的做法:
在app的gradle加入下面代码
Properties props = new Properties()
props.load(new FileInputStream(file("signing.properties")))
android {
signingConfigs {
release{
keyAlias props['KEY_ALIAS']
keyPassword props['KEY_PASSWORD']
storeFile file(props['KEYSTORE_FILE'])
storePassword props['KEYSTORE_PASSWORD']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.release
}
}
}
在app的gradle文件同级目录新建signing.properties文件,里面填入你的key的相应信息
KEYSTORE_FILE = C:\\Users\\Mr.Jude\\Documents\\Android\\HelloWorld.jks
KEYSTORE_PASSWORD = xxxxxx
KEY_ALIAS = xxxxxx
KEY_PASSWORD = xxxxxx
将signing.properties添加进忽略目录。
其他人pull下来代码后。自己新建signing.properties填入相应信息后即可编译成功。