平时测试的时候一般都用的是debug包,应用上线后,像微博,微信等开放者平台注册的签名肯定是release版的。
注:微信,如果你的手机之前装过debug的版本,那么微信回去记录你的签名,所以在你切换到release的签名后,你的手机会判断签名不一致,导致拉不起微信,一闪而过。
解决:设置中清理微信的缓存及数据,或者直接卸载重装
方法一:
在app的build.gradle中引入如下代码:
//配置keystore签名
signingConfigs {
release {
keyAlias 'xxxxxx'
keyPassword 'xxxxxx'
storeFile file('xxxxxxStore') //签名文件的位置
storePassword 'xxxxxx'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
signingConfig signingConfigs.release
}
}
方法二:
这样编译出来的debug版本直接用的是正式签名了。