文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android Studio中生成APK文件、修改设置版本号(超全)

2022-06-06 13:54

关注

Android Studio中生成APK文件方法

apk文件就是一个包,打包就是把代码生成apk文件,别人通过apk包进行安装。
打包分debug版和release包,release版的apk会比debug版的小,
release版可以防止别人反编译后重新打包替换你的应用。

1、在Build中找到生成release的选项:
在这里插入图片描述
2、在这里插入图片描述
3、在这里插入图片描述
4、创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥, 点击“Create new…”按钮创建密钥库 (已拥有密钥库跳过这一步)
在这里插入图片描述
5、一下内容一般都是自己带出来的,是否记住密码可选可不选
接下来就是Next 在这里插入图片描述
6、在这里插入图片描述
7、弹出提示,生成apk成功。
在这里插入图片描述
8、在之前选择的apk存放地址下找到release,打开就可以 看到生成的apk文件。
在这里插入图片描述
在这里插入图片描述
包出来的apk默认命名是app-release.apk,如果想要更改apk名字的话,可以在Module:app的build.gradle中加入如下代码:

android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "Traveling-${variant.versionName}.apk"
    }
}

修改版本号:
在build.gradle的defaultConfig中修改versionName

defaultConfig {
        applicationId "com.example.barcode"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

V1和V2区别:

V1: 旧的验证方式
V2: Android7.0以后新的验证方式
可以只勾选v1,但是在Android7.0以上不会应用新的签名方式。如果只勾选V2,Android7.0以下的机子将无法安装APK!
所以打包时最好同时勾选V1和V2。

Debug和Release区别:

Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。

Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。

(1) debug程序通常比release程序要慢,尤其是处理视频方便release要比debug快很多。在release模式对程序进行调试的时候经常会遇到变量虽然初始化了,但是在查看其值的时候却发现是一个随机的数并不是初始化的值,有时候在对变量进行监视的时候了,会出现找不到变量的情况。
(2) debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近似于随机。在声明变量后马上对其初始化一个默认的值是最简单有效的办法,否则项目大了你找都没地方找。代码存在错误在debug方式下可能会忽略而不被察觉到。debug方式下数组越界也大多不会出错,在release中就暴露出来e5a48de588b67a686964616f31333361313861了,这个找起来就比较难了。
(3) 只有DEBUG版的程序才能设置断点、单步执行、使用 TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息,所以体积小、运行速度快。


作者:小禾兰


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯