转载自:https://blog.csdn.net/bzlj2912009596/article/details/78188570

android 使用signingConfigs进行打包

今天,简单讲讲如何使用android studio指定证书打包。

我们使用Android Studio 运行我们的app,无非两种模式:debug和release模式。

debug模式

debug模式使用一个默认的debug.keystore进行签名。

这个默认签名(keystore)是不需要密码的,它的默认位置在C:\Users\<用户名>\.Android\debug.keystore,如果不存在Android studio会自动创建它。

release模式

在我们正式发布项目的时候是不能使用debug.keystore的。开发过程中我们也可以使用发布模式运行。可以通过如下设置:

BuildVariants-Build Variant-debug/release

如果项目需要细分开发dev和生产pro版本,每个版本中都包含debug和release模式,可以这么设置:

如果项目需要细分开发dev和生产pro版本,每个版本中都包含debug和release模式,可以这么设置:

就细分成四种模式:

release模式需要配置签名才能运行,这时就需要一个keystore

如果没有就需要创建,已经创建过keystore请跳过此步骤

1.创建keystore,并生成我们的apk(打包)

第一步: Build --->> Generate Signed APK

第二步:Create New···(已经创建过keystore选Choose existing···)

第三步:填写相关信息

设置keystore路径、密码,设置key:别名、密码、有效期,证书等

Key store path:存放路径

Key

  Alias:别名

  Validity(years):有效期(一般默认25年)

  Certificate:证书

    First and Last Name:姓名

    Organization Unit:组织单位

    Organization:组织

    City or Locality:城市或地区

    State or Province:州或省

    Country Code(XX):国家代码(XX),中国:86

第四步:输入key、keystore密码

第五步:选择发布app的路径,默认即可 选择release方式发布

OK,发布成功,可以到 刚才设置的目标文件夹下面找到发布的apk

那对一些人来说,这样也太麻烦了,每次都得输入相关信息,还得进行选择,那么有更简单快捷的方法吗?答案是有的。

我们可以在项目的app目录下的build.gradle中进行签名的配置。

2.release模式配置keystore

Project structure-signing,输入已创建的keystore信息

使得签名生效需配置Build Types

点击OK即可,然后查看对应build.gradle的配置文件应该是这样的。当然了,你也可以通过直接在build.gradle里面写下面这段

  1. signingConfigs {
  2. release {
  3. keyAlias 'androiddebugkey'
  4. keyPassword 'android'
  5. storeFile file('C:/Users/ssc/.android/debug.keystore')
  6. storePassword 'android'
  7. }
  8. }
  9. ·········
  10. buildTypes {
  11. release {
  12. //是否混淆
  13. minifyEnabled false
  14. //是否移除无用资源
  15. zipAlignEnabled true
  16. //混淆的配置文件
  17. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  18. signingConfig signingConfigs.release
  19. }
  20. }

这里简单讲讲,通过android studio 在build.gradle里生成了部分代码。其实只是多了signingConfigs,这个指定了签名文件的路径,密码,keyAlias的名称,密码。然后在buildTypes 的release 下生成了signingConfig signingConfigs.release,表明生成release 版本时使用我们指定的签名文件。

Debug也可以通用指定签名文件,

  1. signingConfigs {
  2. release {//发布版本的签名配置
  3. storeFile file(props['KEYSTORE_FILE'])
  4. keyAlias props['KEY_ALIAS']
  5. storePassword props['KEYSTORE_PWD']
  6. keyPassword props['KEY_PWD']
  7. }
  8. debug {//调试版本的签名配置
  9. storeFile file(props['DEBUG_KEYSTORE'])
  10. keyAlias props['DEBUG_ALIAS']
  11. storePassword props['DEBUG_KEYSTORE_PWD']
  12. keyPassword props['DEBUG_KEY_PWD']
  13. }
  14. }

这里需要注意一点,build.gradle文件分为4个部分,

defaultConfig 默认配置

signingConfigs 签名信息配置

buildTypes productFlavors 打包apk重命名

dependencies 依赖配置

signingConfigs 需要写在defaultConfig 和buildTypes 前面,不然会编译报错。

android 打包signingConfigs的使用就讲完了。

就这么简单。



android 使用signingConfigs进行打包相关推荐

  1. android studio signingconfigs 打正式包,android 使用signingConfigs进行打包

    今天,简单讲讲如何使用android studio指定证书打包. 我们使用Android Studio 运行我们的app,无非两种模式:debug和release模式. debug模式 debug模式 ...

  2. Android一键多渠道分发打包实战和解析

    当项目需要有更多的客户的时候,你就会考虑将apk上架到应用商店了,无奈天朝Android应用商店真的是百家争鸣,据某地不完全统计已经有900+.若将Apk上架到所有的应用商店是个好主意,但是据统计也就 ...

  3. android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...

    默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...

  4. [置顶]Gradle 实现 Android 多渠道定制化打包

    Gradle 实现 Android 多渠道定制化打包 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近在项目中遇到需要实现 Apk 多渠道.定制化打包, Google .百度查找了一些资料, ...

  5. Android使用grade命令打包配置

    Android使用grade命令打包配置 1.在build.gradle中配置buildTypes buildTypes {release {shrinkResources truezipAlignE ...

  6. gradle 打包Android,用Gradle 插件打包android程序

    类型:社交聊天大小:1012KB语言:中文 评分:.0 标签: 立即下载 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是grad ...

  7. android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...

    1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...

  8. Android APK 签名、打包笔记

    我们知道,一款Android 要发布的话,必须经过签名,Android目前支持的签名方式包括三种: v1 方案:基于JAR签名. v2 方案:APK 签名方案 v2(在 Android 7.0 中引入 ...

  9. 使用ionic cordova build android --release --prod命令打包报错解决方法

    使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...

最新文章

  1. 在长沙怎么挑选装饰公司
  2. Struts 2中#、%和$符号的相应用途
  3. Python执行系统命令的方法 os.system(),os.popen(),commands
  4. 学习 SQL 语句 - Select(4): 排序
  5. 【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
  6. Redis 阶段总结
  7. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析
  8. 中国移动java开发笔试_中国移动苏州研发中心面试经验
  9. 笔记本电脑连接WIFI速度很慢-解决办法 亲测有效【5MB/S直达10MB/S】
  10. win10如何让外接显示器成为主显示器,笔记本屏幕成为拓展屏幕
  11. 前有刘德华,后有腾格尔和光头李进,明星为何都热衷于线上演唱会
  12. 2020上海大学生网络安全赛MISC可乐加冰
  13. matlab导入word数据,matlab导入word
  14. android方案公司,生产解决方案
  15. 【JavaSE】抽象类和接口
  16. 开源项目也可以是你的良师益友
  17. 微信公众号第三方平台开发笔记--02获取component_verify_ticket
  18. 使用手机但不沉迷的小tis 写给自己的求别玩了姐听听英语吧
  19. 换行和回车(/n /r)
  20. fitnesse学习历程1

热门文章

  1. android+nfc+公交卡,Android NFC 读取公交卡信息Demo
  2. java 霍夫变换_霍夫变换(Hough Transform)
  3. 常州工学院Java作业03
  4. linux学习计划书
  5. JAVA IDEA 第一次怎么跑起来
  6. 公共数据库介绍~OpenCorporates
  7. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区
  8. oracle11监视器,Oracle 11g 表空间监控(一) datafile autoextend
  9. “销售方法”一个让大多数人撑握不正确的问题!
  10. 李煌老师发表的算法方面的论文