Android Gradle实现一键签名打包
手动打包签名
Build—>Generate Singned Bundle or APK—>APK Next
选择你的密钥,填入key和两个密码,Next
选择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文件名
注意:
- 文件名中不能出现/字符,否则会被分割成文件名。
- 文件名中不能包含一些特殊字符如冒号(中文英文冒号都不行),编译会报错。
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实现一键签名打包相关推荐
- android gradle两种多渠道打包方式
android gradle两种多渠道打包方式 gradle多渠道打包,目前已经了解到的有两种方式: 一种是利用gradle的manifestPlaceholders属性来替换渠道值 另一种是不同的渠 ...
- Android Gradle多渠道和自动化打包(深入篇)
记录一下多渠道自动化打包的另外一些配置操作,主要分为以下5个方面 1.一个渠道多个信息 2.打包签名配置 3.修改生成apk包名 4.设置编译时的渠道信息 5.其他 添加多个渠道信息 上一面文章里面给 ...
- 360android 打包工具,Android gradle 自动化360加固打包
步骤 1.下载并安装 360加固保 2.project bulid.gradle : (配置需要用户路径和常量) ext{ jiagubaoPath = 'D:\\AndroidTools\\360j ...
- Android安卓签名打包原理,步骤详细讲解(debug,release区别.V1,V2区别)
所有的Android应用程序都要求开发人员用一个证书进行数字签名,Android系统不会安装没有进行签名的应用程序. 在应用程序开发期间,由于是以Debug调试模式编译的,因此IDE(ADT)根据会自 ...
- Android Gradle 插件版本说明
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...
- Android Gradle实用技巧/如何自动为APK瘦身
<Android Gradle 权威指南>终于发售上市了,这本书里包含了很多实用技巧.实战经验以及原理分析,今天这篇文章主要介绍下如何自动为APK瘦身的. 随着工程越来越大,功能越来越多, ...
- android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...
默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...
- android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...
1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...
- android多渠道打包签名配置,Gradle For Android(二) 多渠道打包与签名配置
<Gradle For Android(二) 多渠道打包与签名配置> 转载请注明来自 傻小孩b(gold.xitu.io/user/57e089-喜欢的能够关注我,不按期总结文章!您的支持 ...
最新文章
- 《机器学习》周志华-CH2 模型评估与选择
- jboss7 应用详解_COMSOL Multiphysics多物理场仿真技术与应用光电专题线上培训
- Hibernate 二级缓存使用
- Android查看web日志,详解Android WebView监听console错误信息
- centos7.4php测试,CentOS7.4 通过yum安装php7.0
- mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
- threadlocal使用场景_ThreadLocal有没有内存泄漏?源码给你安排得明明白白
- c语言坦克大战源代码vc 6.0,c语言编写坦克大战源代码.doc
- 高中计算机会考操作试题,高中信息技术会考(上机操作题要点)
- 基于JavaSwing开发医院信息管理系统 毕业设计 课程设计 大作业
- python随机森林回归_机器学习:Python实现随机森林回归
- 微信小程序跳转到另一个小程序(往返)
- et中计算机的快捷键,et文件怎么打开,教您怎么打开et文件
- bitcoin轻钱包之SPV验证
- SQL(HIVE -HUE)剔除的三种方式
- 韩顺平坦克大战项目0.2(画坦克并且移动)
- ssh 远程脚本执行 java: command not found
- apikey、apisecret在api请求中的使用
- 网易考拉Android客户端路由总线设计 1
- win11怎么开启任务管理器?