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)            storePassword "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

更多相关文章

  1. Android(安卓)Studio常见报错总结
  2. 使用adb时,为什么只有RockChip的ID需要加入到adb_usb.ini文件里呢
  3. Android(安卓)Studio NDK开发命令配置
  4. Intent的使用
  5. 【Android】AsyncTask实现异步处理
  6. Android跳转支付宝生活缴费界面
  7. Android(安卓)壁纸 保存的目录
  8. ****** 如何使Android应用程序获取系统权限
  9. android ndk的使用

随机推荐

  1. Square:从今天开始抛弃Fragment吧!
  2. Android监听Home键和Back键的区别介绍
  3. 【原创】Android 性能优化(一)
  4. Gprinter Android SDK V2.0 使用说明
  5. Android(安卓)调用发送短信的方法
  6. [原]Android应用程序组件Content Provide
  7. Android Development Tools 发生checkAnd
  8. 常用的Android指令和模拟器参数
  9. Android(安卓)的init过程详解
  10. android studio 安装时sdk更新指南