前言:本文的初衷是源于在版本自动更新时犯错而不自知:运行的是debug版,检测到版本有更新,然后自动下载存放在服务器的release版apk到本地。这样往往会由于两个版本签名不一致,导致静默安装失败。解决方案:在app下build.gradle文件中,统一debug、release签名,杜绝不一致
不知为何,一直无法直接用Gradle生成正式签名的apk文件。一种稍显迂回的办法就是先生成.jks签名文件,然后再生成apk文件。若有更简易方法,请在评论区告知,谢谢
一、使用Android Studio生成签名文件
在app下build.gradle文件中,buildTypes闭包默认是这样的:
buildTypes {
//打包配置
release {
//是否混淆
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
打开Android Studio,点击工具栏上面的“Builder”->Generate Signed Bundle/APK(盗图呵呵呵)
弹出一个对话框