android生成apk流程,Android Studio生成APK的基本流程

此篇博客详细介绍了在2020年的Android Studio中,如何修改应用版本号(versionCode和versionName),个性化文件名,以及进行安全加固(ProGuard混淆)的步骤。同时涵盖了生成签名apk的过程,包括密钥创建和配置,确保发布的软件具备更高安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio生成APK的基本流程

2020年08月14日

| 萬仟网移动技术

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

Android Studio生成APK流程修改版本号和文件名安全加固(可选)生成签名apk修改版本号和文件名根据需要,在app/build.gradle中修改app版本号:versionCode是app的大版本号,为数值类型,默认为1。versionName是app的具体版本号,为字符串类型,默认为1.0。根据需要,在app/build.gradle中添加如下代码进行文件名修改,这里修改文件名为wifiTest1.0.apk(默认文件名为app-release.apk):android.ap

修改版本号和文件名

根据需要,在app/build.gradle中修改app版本号:

versionCode是app的大版本号,为数值类型,默认为1。

versionName是app的具体版本号,为字符串类型,默认为1.0。

18bfa0c53fb1641c3446a987a150dbab.png

根据需要,在app/build.gradle中添加如下代码进行文件名修改,这里修改文件名为wifiTest1.0.apk(默认文件名为app-release.apk):

android.applicationVariants.all {

variant ->

variant.outputs.all {

// 此处指定生成的apk文件名

outputFileName = "wifiTest1.0.apk"

}

}

dc6cc7b7443fde7e33515ae659f208bf.png

安全加固(可选)

为了提高app的反编译能力,在必要时,需要对app进行安全加固。

Android Studio可以方便地使用ProGuard来对apk进行混淆处理(用无意义的字母重命名类、成员变量、方法和属性),只需要在app/build.gradle下,将minifyEnable设置为true,即可开启混淆与优化:

df963552484c3d676b37731bac4cc071.png

更详细的加密方法,可以参考以下文章:

https://www.cnblogs.com/lsdb/p/9340761.html

生成签名apk

发布软件时,我们需要生成自己密钥签名的release版apk,具体步骤如下:

打开Build->Generate Signed Bundle/APK:

9ae1bab35ccbdb3f03bdf1fa2021ee34.png

在跳出的窗口选择APK,然后点击Next(如果选择Android App Bundle生成的是.aab文件,安卓9.0以上才能安装):

90f6812634c23966de6c9377db4efeb6.png

在新跳出的窗口点击Create new:

3167df0d6a818815706398f78a93a0a0.png

在新跳出的窗口设置签名存放路径、密码等信息,然后点击OK:

fe3ad46f445f7a7b86e3f85d31e6f59f.png

然后点击Next:

28e57f7c8a53eedecc987222feea003f.png

最后选择release,勾选V1(Jar Signature),然后点击finish,即可生成带签名的apk:

12aa1c4b6de408ab64d47afa75b9b9c7.png

生成apk成功后,切换到Project项目结构,app/release下即可以看到生成的带签名apk:

60b4d369b7bd3eb3d8ef50f99ed16d4d.png

本文地址:https://blog.csdn.net/Jason_Flash/article/details/107933849

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

android系统中的contextmenu(上下文菜单)类似于pc中的右键弹出菜单,当一个视图注册到一个上下文菜单时,...

新项目android和ios要做成统一样式,年龄,性别,时间,要做成滚轮效果,android没有原生控件,只能自己定义,于是我较劲脑...

本文实例讲述了android实现调用震动的方法。分享给大家供大家参考,具体如下:

调用android系统的震动,只需要一个类 那就...

文章目录1 注册2 登录3 验证码实现4 数据库1 注册注册页面展示:注册页面代码<?xml versio...

在工作中遇到一个需求,需要在整个应用的上层悬浮显示控件,目标效果如下图:

首先想到的是申请悬浮窗权限,ok~ 打开搜索引擎...

Android自定义组合控件-数字加减(适用于购物车),自定义实现了控件的默认值、最大值、最小值、步长的值的设置...

android @targetapi版本兼容性解析,android api在高版本中会添加一些功能,但是这些功能在低版本上无法使用的,而且也...

前言

最近在学习使用 react native开发,ios搞完,开始适配安卓,由于木有接触过安卓,所以碰到了很多问题,第一个问题,...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

多亏了标签,在android里,很容易就能做到共享和重用ui组件。在android开发中,很容易就...

话不多说,请看代码:

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

651201.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值