
历史原因,项目 app debug 与 release 版本需要使用不同签名,使用Eclipse切换签名文件较为复杂,而Android studio支持debug 与 release 使用不同签名,把项目Eclipse工程转为AS工程
AS 项目 app 使用不同签名设置:
File - ProjectStructure - Model - Signing 选项
新建 debug 与 release 签名配置,其中制作系统签名文件时候使用相关key 与 password
KeyAlias :
KeyPassword:
StoreFile : 存放系统签名位置
StorePassword:
制作系统签名相关链接:http://www.jianshu.com/p/63d699cffa1a


配置完后会在model app 目录下build.gradle文件中生成如下代码:
signingConfigs {
release {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('D:/work/debug_Keystore/testkey.keystore')
storePassword 'android'
}
debug {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('D:/work/debug_Keystore/5_1_1platform.keystore')
storePassword 'android'
}
}
同时生成app-debug.apk 与 app-release.apk,选择相应Build Variant
gradlew build
单独生成app-debug.apk 与 app-release.apk

命令行单独生成debug版本与Release版本
gradlew clean assembleRelease
gradlew clean assembleDebug
网友评论