Android开发之打包APK详解_安卓打包apk-程序员宅基地

技术标签: android  android studio  ide  

生成 apk 其实有两个方法:
方法一:生成无密匙的 apk 文件;
方法二:生成有密匙的 apk 文件。
有密匙和无密匙的区别其实就是安全问题,下面就详细地讲解一下。

一、APK简介

1.APK 是 Android Package 的缩写,即 Android 安装包(apk)。
2.通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可。
3.APK 包分为 debug 包和 release 包,通常所说的打包指生成 release 版的 apk ,release 版的 apk 会比 debug 版的小,release 版的还会用自己的 keystore 签名,以防止别人反编译后重新打包替换你的应用

二、无需密匙的 apk

1.在编译运行项目的时候,会自动生成 apk ,它的路径往下看。
2.我将项目放在了 C:\Users\Admin\AndroidStudioProjects下。
在这里插入图片描述

3.而编译后生成的 apk 都是在目录C:\Users\Admin\AndroidStudioProjects\app\build\outputs\apk\debug 下,可以通过直接打开文件找到。
在这里插入图片描述
注意:此apk无法下载!!!
所以接着看

三、有密匙的 apk(常规)

1.AS(Android Studio 简称)的【Build】下,点击【Generate Signed Bundle / APK…】
在这里插入图片描述

2.勾选【APK】,再点击【Next】
在这里插入图片描述
3.弹窗内如下图所示是一片空白,那么就是没有密匙,需要自己创建一个。点击【Create new…】开始创建密匙。
在这里插入图片描述
4.具体信息如下图所示:
在这里插入图片描述
5.选择 key 保存路径,任选一个文件夹,并输入密匙文件的名字,再点击【OK】。
在这里插入图片描述
6.填写好信息后,点击【OK】进行保存。
在这里插入图片描述
7.然后点击【Next】进入下一步。
在这里插入图片描述
8.下图第一个文本框内是 apk 的保存路径,生成完成后可以在该目录下找到。我们选择 release,至于原因,第一部分已经讲过,点击【Finish】开始编译生成 APK 文件。
在这里插入图片描述
9.然后会发现在 C:\Users\Admin\AndroidStudioProjects\TYLDapp\app\release下生成了 APK 文件。
在这里插入图片描述
至此,APK就打包成功了。学会了 apk 打包后,那么制作的项目就可以打包成 apk 包,手机只需要安装 apk 就能够运行项目了,很方便。
虽然有密匙的 apk 打包方式比较麻烦,但是相对安全。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_61963074/article/details/126513419

智能推荐

Oracle特有的update更新方法_oracle update 新特性-程序员宅基地

文章浏览阅读916次。create table person(id varchar2(32),username varchar2(34),age number)--插入数据insert into person values('1','张三',23);insert into person values('2','李四',25)--Oracle特有的update更新方法update person s..._oracle update 新特性

springboot集成redis,使用@Cacheable导致java.lang.ClassCastException:异常_@cacheable缓存中读取数据报异常-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏4次。如题:在springboot集成redis,使用@Cacheable的时候,第一次查询到数据,存到了redis中,紧接着第二次查询的时候,从缓存里取数据,报错java.lang.ClassCastException: com.whb.book.entity.Book cannot be cast to com.whb.book.entity.Book后来_@cacheable缓存中读取数据报异常

勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标_ech0raix decoder-程序员宅基地

文章浏览阅读592次。勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标据360安全卫士官方介绍,近期eCh0raix勒索病毒再度活跃,主要利用QNAP(威联通)NAS服务器中的远程漏洞组合进行传播,对用户隐私数据及财产安全造成极大威胁。据官方介绍,该病毒利用早期版本QNAP(威联通)NAS设备中QTS和Photo Station上的远程漏洞组合,可成功感染开启Photo Station后的QNAP(威联通)NAS设备,并在感染后,获取NAS系统和文件的访问权限,加密用户重要数据,从而完成进一步的勒索。赵一八笔记了解_ech0raix decoder

几种web攻击方式_模拟同时请求网站攻击-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏17次。一、Dos攻击(Denial of Service attack)  是一种针对服务器的能够让服务器呈现静止状态的攻击方式。有时候也叫服务停止攻击或拒绝服务攻击。其原理就是发送大量的合法请求到服务器,服务器无法分辨这些请求是正常请求还是攻击请求,所以都会照单全收。海量的请求会造成服务器停止工作或拒绝服务的状态。这就是Dos攻击。二、DDOS攻击概念分布式拒绝服务攻击(Distrib..._模拟同时请求网站攻击

Linux编程——多路复用实现TCP双向通信_linux下使用tcp如何让实现多组互发消息-程序员宅基地

文章浏览阅读3.7k次。ubuntu下模拟服务器与单个客户端之间的双向通信,多路复用实现。_linux下使用tcp如何让实现多组互发消息

SpringCloud各组件配置_springcloud各个组件是怎么配置的-程序员宅基地

文章浏览阅读390次。SpringCloud微服务架构每个工程都是独立的模块,工程之间使用更轻量的http通讯框架 (不建立依赖关系) 每个微服务都有自己的数据库,每个微服务都是完成模块的具体的功能,都是独立的,只需要对外提供一个接口服务调用方式RPC基于Socket自定义数据格式速度快,效率搞典型代表:Dubbo ElasticSearch集群间相互调用Http基于TCP/IP规定数据传输格式缺点是消息封装比较臃肿,传输速度比较慢优点是对服务提供和调用没有任何技术限制,自由灵活,更符合微服务_springcloud各个组件是怎么配置的

随便推点

关于eclipse与java version不兼容的问题_eclipse版本过低如何兼容java1.8-程序员宅基地

文章浏览阅读2.2k次。关于eclipse与java version不兼容的问题java version的版本取决于jdk,所以eclipse于java version不匹配的话需要更改然后找到下面的黑色字体部分,后面的数字为java version的版本号,如果你得JDk版本为1.8,就改成1.8-Dosgi.requiredJavaVersion=11-Dosgi.instance.area.default=@user.home/eclipse-workspace-Dsun.java.command=Eclipse_eclipse版本过低如何兼容java1.8

clip预训练模型综述_clip模型-程序员宅基地

文章浏览阅读1.8w次,点赞24次,收藏156次。CLIP是一个预训练模型,就像BERT、GPT、ViT等预训练模型一样。首先使用大量无标签数据训练这些模型,然后训练好的模型就能实现,输入一段文本(或者一张图像),输出文本(图像)的向量表示。CLIP和BERT、GPT、ViT的区别在于,CLIP是多模态的,包含图像处理以及文本处理两个方面内容,而BERT、GPT是单文本模态的,ViT是单图像模态的。........._clip模型

使用xshell上传文件到linux服务器上,复制文件_xcell 如何拷贝本地文件到服务器-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏6次。1、连接服务器;2、输入rz(上传命令为rz,下载命令为sz),如果提示不是命令,即没有安装lrzsz;3、在root用户下执行:yum install -y lrzsz下载lrzsz;4、输入rz命令执行,弹出文件框。保存退出:linux 用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用一、首先用vi命令打卡要编辑的文件:注意:vi命令的使用如下打开或新建文件,并将光标至于第一行首:..._xcell 如何拷贝本地文件到服务器

chromedriver与chrome版本对应及驱动下载_chromedriver最新下载地址-程序员宅基地

文章浏览阅读1.1w次。转:huilan_same原链接:https://blog.csdn.net/hui_yong/article/details/54095318今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。http://www..._chromedriver最新下载地址

ubuntu16.04+CUDA9.0+cudnn7.0+caffe+matlabR2014b_ubuntu+caffe+cuda9.2+matlab2017b-程序员宅基地

文章浏览阅读592次。1、安装win10+ubuntu16.04双系统,注意分区和UEFI启动2、根据官网安装依赖dependecieshttp://caffe.berkeleyvision.org/install_apt.htmlhttps://blog.csdn.net/qq_31261509/article/details/787559683、安装显卡(GTX1080ti)驱动根据上一个博客链接安装显卡成功4、安..._ubuntu+caffe+cuda9.2+matlab2017b

使用 GitHub Actions 云编译 OpenWrt_github云编译网站-程序员宅基地

文章浏览阅读1.8k次。编辑 work­flow 文件(.github/workflows/build-openwrt.yml),修改下面的相关环境变量字段。```bashREPO_URL: https://github.com/coolsnowwolf/ledeREPO_BRANCH: master```比如修改为 Open­Wrt 官方源码 19.07 分支```bashREPO_URL: https://github.com/openwrt/openwrtREPO_BRANCH: openwrt-19._github云编译网站

推荐文章

热门文章

相关标签