1.先参照Android Studio中创建keystore生成指定的证书文件。

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 apply plugin : 'com.android.application'   android {      compileSdkVersion 21      buildToolsVersion "21.1.0"      defaultConfig {          applicationId "com.test.example"          minSdkVersion 14          targetSdkVersion 21          versionCode 1          versionName "1.0"      }      signingConfigs {          debug {              File strFile = new File ( "../../Keystore/Debug/debug.jks" )              storeFile file ( strFile )              storePassword "storeDebug1234567890"              keyAlias "debugkey"              keyPassword "aliasDebug1234567890"              / / println strFile . absolutePath ;          }          release {              File strFile = new File ( "../../Keystore/Release/release.jks" )              storeFile file ( strFile )              storePassword "storeRelease1234567890"              keyPassword "keyRelease1234567890"              keyAlias "releasekey"              / / println strFile . absolutePath ;          }      }           buildTypes {          release {              signingConfig   signingConfigs . release              runProguard false              proguardFiles getDefaultProguardFile ( 'proguard-android.txt' ) , 'proguard-rules.pro'          }      } }

注意

1. storeFile, storePassword, keyAlias, keyPassword缺一不可,都必须填写,并且填写正确。

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

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

2.对于 Release配置,在 buildTypes中必须指定

1 signingConfig signingConfigs .release

否则,会出现

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

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

更多相关文章

  1. android文件管理器--文件操作
  2. android中Bitmap图像处理 修改图片大小以及保存时的文件大小
  3. Android 读取配置文件的内容
  4. 文件上传
  5. android文件上传到服务器
  6. wzplayer for android V1.5.3 (新增YUV文件播放)
  7. Android解析自定义xml文件(方案一)
  8. Android客制化------开机拷贝文件到内置存储

随机推荐

  1. 智能手机软件平台 Android(安卓)VS iPhon
  2. android 数据库
  3. Android(安卓)自定义对话框
  4. Android学习笔记(6)————Android的线
  5. android系统编译的网站
  6. android UI布局练习3
  7. android一款仪表盘控件
  8. Android(安卓)调用.NET webservice
  9. android 编译 英文说明文档
  10. android mediaplayer 音效 代码