手动打包签名

  1. Build—>Generate Singned Bundle or APK—>APK Next

  2. 选择你的密钥,填入key和两个密码,Next

  3. 选择Build Variants,签名版本(V1必选,V2可选),Finish

AS就会开始帮我们打包,打包成功后,右下角会有提示:

APK(s) generated successfully for module 'app' with 1 build variant:
Build variant 'xiaomiRelease': locate or analyze the APK.

点击locate,就可以直接访问文件夹找到打包签名完毕后的APK。

自动打包签名

AS设置签名

可以如下图使用 AS设置签名,点击apply后自动在Gradle中生成代码。
也可以自己复制添加签名代码。

android {...signingConfigs {sing {storeFile file('your.jks')storePassword 'storePassword'keyAlias = 'keyAlias'keyPassword 'keyPassword'}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'signingConfig signingConfigs.sing}debug {signingConfig signingConfigs.sing}}...}

一键打包

如果我们的app配置了多渠道。我们可以:
Gradle—>app—>build—>assemble+渠道名—>双击Run
即可自动打包对于渠道的APK。
也可以如下图,一键Run打包所有渠道的APK,简单省事。

自定义出输出路径,apk文件名

注意:

  1. 文件名中不能出现/字符,否则会被分割成文件名。
  2. 文件名中不能包含一些特殊字符如冒号(中文英文冒号都不行),编译会报错。
android {...
applicationVariants.all { variant ->//release包才执行if (variant.name != "release") returnvariant.outputs.all() { output ->def outputFile = output.outputFileif (outputFile != null && outputFile.name.endsWith('.apk')) {//打包时间 yyyy-MM-dd HH:mmdef formattedDate = new Date().format('MM-dd_HH.mm')// 自定义文件名outputFileName = "App-${variant.flavorName}-${variant.buildType.name}_v${defaultConfig.versionName}(${formattedDate}).apk"// 自定义输出路径variant.getPackageApplication().outputDirectory = new File(rootDir.absolutePath + "/app/apks")}}}
}

Gradle 7.0+

API ‘variant.getPackageApplication()’ is obsolete and has been replaced with ‘variant.getPackageApplicationProvider()’.

//把getPackageApplication()改成getPackageApplicationProvider().get()即可.
// 自定义输出路径
variant.getPackageApplicationProvider().get().outputDirectory = new File(rootDir.absolutePath + "/app/apks")

参考

Android Studio 配置多渠道一键打包,自动签名

Android Gradle实现一键签名打包相关推荐

  1. android gradle两种多渠道打包方式

    android gradle两种多渠道打包方式 gradle多渠道打包,目前已经了解到的有两种方式: 一种是利用gradle的manifestPlaceholders属性来替换渠道值 另一种是不同的渠 ...

  2. Android Gradle多渠道和自动化打包(深入篇)

    记录一下多渠道自动化打包的另外一些配置操作,主要分为以下5个方面 1.一个渠道多个信息 2.打包签名配置 3.修改生成apk包名 4.设置编译时的渠道信息 5.其他 添加多个渠道信息 上一面文章里面给 ...

  3. 360android 打包工具,Android gradle 自动化360加固打包

    步骤 1.下载并安装 360加固保 2.project bulid.gradle : (配置需要用户路径和常量) ext{ jiagubaoPath = 'D:\\AndroidTools\\360j ...

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

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

  5. Android Gradle 插件版本说明

    Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...

  6. Android Gradle实用技巧/如何自动为APK瘦身

    <Android Gradle 权威指南>终于发售上市了,这本书里包含了很多实用技巧.实战经验以及原理分析,今天这篇文章主要介绍下如何自动为APK瘦身的. 随着工程越来越大,功能越来越多, ...

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

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

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

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

  9. android多渠道打包签名配置,Gradle For Android(二) 多渠道打包与签名配置

    <Gradle For Android(二) 多渠道打包与签名配置> 转载请注明来自 傻小孩b(gold.xitu.io/user/57e089-喜欢的能够关注我,不按期总结文章!您的支持 ...

最新文章

  1. 《机器学习》周志华-CH2 模型评估与选择
  2. jboss7 应用详解_COMSOL Multiphysics多物理场仿真技术与应用光电专题线上培训
  3. Hibernate 二级缓存使用
  4. Android查看web日志,详解Android WebView监听console错误信息
  5. centos7.4php测试,CentOS7.4 通过yum安装php7.0
  6. mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
  7. threadlocal使用场景_ThreadLocal有没有内存泄漏?源码给你安排得明明白白
  8. c语言坦克大战源代码vc 6.0,c语言编写坦克大战源代码.doc
  9. 高中计算机会考操作试题,高中信息技术会考(上机操作题要点)
  10. 基于JavaSwing开发医院信息管理系统 毕业设计 课程设计 大作业
  11. python随机森林回归_机器学习:Python实现随机森林回归
  12. 微信小程序跳转到另一个小程序(往返)
  13. et中计算机的快捷键,et文件怎么打开,教您怎么打开et文件
  14. bitcoin轻钱包之SPV验证
  15. SQL(HIVE -HUE)剔除的三种方式
  16. 韩顺平坦克大战项目0.2(画坦克并且移动)
  17. ssh 远程脚本执行 java: command not found
  18. apikey、apisecret在api请求中的使用
  19. 网易考拉Android客户端路由总线设计 1
  20. win11怎么开启任务管理器?

热门文章

  1. android 6 截屏快捷键是什么,2种魅族PRO 6手机截屏方法及截图快捷键介绍
  2. Java设计模式——依赖倒转原则(实例)
  3. 豆瓣上对操作系统OSC的书评
  4. c++期末大作业深海炸弹小游戏
  5. 从架构师角度全局理解Mysql性能优化
  6. Vod Vlc Playlist
  7. 集合论—笛卡尔积与二元关系
  8. 时代变迁的缩影:从天涯BBS的沦落,到媲美EXCEL的WPS后辈的腾达
  9. MySQL数据库安装配置详细教程
  10. android 加载隐私协议策略