Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。
在Android开发中,有的公司需要进行多渠道打包,通过多次修改清单文件的配置来打包太麻烦,下面介绍一种比较简单的方法。使用AS提供的多渠道打包方法。具体步骤如下:

1.在你的AndroidManifest.xml中设置动态渠道变量

 <meta-dataandroid:name="UMENG_CHANNEL"android:value="${UMENG_CHANNEL_VALUE}" />

2.在你的app的build.gradle中设置productFlavors

productFlavors定义的是产品特性,配合 manifest merger使用可在一次编译过程中产生多个具有独特配置的版本。这个配置是为每个渠道包产生不同的 UMENG_CHANNEL_VALUE值。假定需要打包的渠道为小米市场、应用宝、360,具体代码如下:

android {
productFlavors {xiaomi {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]}yingyongbao {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"]}qh360 {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]}
}

或者批量修改

android {
productFlavors {xiaomi {}yingyongbao {}qh360 {}}productFlavors.all{
flavor-> flavor. manifestPlaceholders = [UMENG_CHANNEL_VALUE:name]
} }

3.执行操作
在AS菜单栏点击Build—>Generate signed APK

下一步,弹出框

当点击Create new 按钮时,则是创建一个新的签名,没有数字证书的就新建。
当点击 Choose existing按钮时,则是选择一个已有的签名。

当点击Create new之后

需要注意:数字证书是有效期的,Android只是在应用程序安装时才会检查证书的有效期。如果程序已经安装在系统中,即时证书过期也不会影响程序的正常运行。

官网给的操作栗子

下一步

调试模式不能在android市场上销售

下一步

APK signature scheme v2
Android官网解释

点击完成后

剩下的就是交给项目经理,或者产品经理,去上线吧。

签署您的应用——多渠道签名打包教程相关推荐

  1. Android开发之Android studio自动签名打包release 版本的正确姿势(完整版) | 文末尾附有Google官方签名教程

    1.从以下方面讲解打包正式版本分为: 自动打包(也就是每次项目跑起来就是release正式版本)apk 手动打包:就是每次需要重新签名后选择release正式版本再跑起来生成apk 先说手动版本特别简 ...

  2. 安卓转战React-Native之签名打包成Apk并极速多渠道打包

    前言 搞安卓的开发应该知道开发好的apk都是需要上传到应用市场给用户下载的,当然有些公司的产品是不用上传到应用市场的(比如我们公司放七牛云)但是也需要放在云上面给用户下载.react-native直接 ...

  3. android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...

    前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...

  4. Android 应用开发(33)---Android程序签名打包

    Android程序签名打包 第一章的倒数第二节,本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名! 上一节中已经说了,我们后续的教程使用的IDE是Android Studio ...

  5. Android安卓签名打包原理,步骤详细讲解(debug,release区别.V1,V2区别)

    所有的Android应用程序都要求开发人员用一个证书进行数字签名,Android系统不会安装没有进行签名的应用程序. 在应用程序开发期间,由于是以Debug调试模式编译的,因此IDE(ADT)根据会自 ...

  6. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件...

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  7. win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法

    win10 jenkins svn android studio 自动化打包教程 这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路 准备软件 jenkins.ms ...

  8. Android Studio Gradle实践之多渠道自动化打包+版本号管理

    转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...

  9. Android 批量打包 基于Walle的多渠道快速打包自动脚本

    Android 批量打包 基于Walle的多渠道快速打包自动脚本 Android Signature V2 Scheme签名下的新一代渠道包打包神器 github主页:https://github.c ...

  10. linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...

    之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量多渠道,打包生成apk文件>,关于ant打包原理,请先阅读这篇文章.再次不再赘述. 我使用的Linux环境 ...

最新文章

  1. COM如何区分套间线程(apartment thread)和自由线程(free thread)
  2. pix2pixhd_一文读懂GAN, pix2pix, CycleGAN和pix2pixHD
  3. object转成实体对象_Object.assign 原理及其实现
  4. visionmaster视觉软件说明书_测试策略与软件需求层次
  5. 多线程:什么是ThreadLocal?应用场景?
  6. leetcode 714. Best Time to Buy and Sell Stock with Transaction Fee | 714. 买卖股票的佳最时机含手续费(递归->傻缓存->dp)
  7. Geoserver常见问题总结
  8. 基于JWT的身份认证学习笔记
  9. ppp协议、chap认证、HDLC封装、MGRE、GRE综合实验
  10. java例程练习(数组复制与arraycopy)
  11. APP扫码登录WEB系统
  12. 中国行政区划shp地图数据-2022最新数据预览图
  13. JAVA打包成EXE文件,能在没有jre环境的电脑上运行
  14. 多媒体视频开发_(30)使用ffmpeg在视频中进行抽帧
  15. 龙格库塔(runge-kutta,RK)法求解微分方程
  16. 数据分析实战之超市零售分析(附python代码)
  17. 20220413安装旧版本的百度网盘的方法
  18. 为了证明苹果电脑会不会中毒,我把病毒拷了进去
  19. Mongodb访问控制
  20. 技术无罪!开发者强烈抗议后,这款被封杀的下载神器恢复了

热门文章

  1. 四旋翼飞行器数学模型
  2. 在CRA中自定义webpack
  3. matlab中kesi是什么意思,matlab作业简要分析
  4. 澳洲ASIC监管-AR牌照
  5. oracle无效数字紧接着起line,shape数据类型【DOC精选】.doc
  6. 手机屏幕的那些门道,一文看懂!
  7. Ubuntu11.04下安装QQ2011
  8. android相机固定焦距,android - Android相机焦距和焦距不变 - 堆栈内存溢出
  9. python为图像设置标记_Python OpenCV 图像标记,取经之旅第 12 天
  10. SSL证书申请流程,中文域名如何申请证书?