您的位置:首页 > 移动开发

Android Studio 签名证书文件在build.gradle(app)中配置

2017-11-15 15:50 1411 查看

Android Studio 签名证书文件在build.gradle(app)中配置

楼主会在最后统一放出代码片段

生成签名证书文件方式请点击下方链接跳转 Android Studio中创建keystore

http://blog.csdn.net/qq_24349695/article/details/78540982

生成签名证书文件完之后,运行release的时候还是无法运行,需要在build.gradle(app)中配置下才可以,下图中1和2 是一样的,只是2的常量配置在gradle.properties中了,1中就直接填写你自己的项目信息就行了,具体写1还是2看个人编码习惯。

1.在app/build.gradle文件中增加 signingConfigs字段:如下所示:



注意:storeFile, storePassword, keyAlias, keyPassword缺一不可,都必须填写,并且填写正确。

如果没有填写 keyAlias,则签名时候会报告 Android-APK signing error : Failed to read key from keystore

密码不正确的时候,会报告 java.security.UnrecoverableKeyException: Cannot recover keyThis exception may result from the fact that you had provided a key password that was different from the keystore password

2.signingConfig做完之后,对于 Release配置,在 buildTypes中必须指定,如图



否则,会出现

Error: The apk for your currently selected variant(app-release-unsigned.apk) is not signed. please specify a signing configuration for this variant(release)

注意:signingConfigs必须在 buildTypes前面声明,否则会出现找不到配置选项的错误。

build.gradle代码

1、
signingConfigs {
release {
File strFile = new File("../jks/VC.jks")
storeFile file(strFile)
storeP
a37d
assword "vc1234"
keyPassword "vc1234"
keyAlias "vc"
}
}
2、
signingConfigs {
release {
storeFile file(RELEASE_STOREFILE);
storePassword RELEASE_STORE_PASSWORD;
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}

buildTypes {
release {
minifyEnabled true   //是否代码混淆
multiDexEnabled true //防止方法数量超过65536导致错误
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
源码下载地址 http://download.csdn.net/download/qq_24349695/10119935[/code] 
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐