技术标签: android android studio ide
生成 apk 其实有两个方法:
方法一:生成无密匙的 apk 文件;
方法二:生成有密匙的 apk 文件。
有密匙和无密匙的区别其实就是安全问题,下面就详细地讲解一下。
1.APK 是 Android Package 的缩写,即 Android 安装包(apk)。
2.通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可。
3.APK 包分为 debug 包和 release 包,通常所说的打包指生成 release 版的 apk ,release 版的 apk 会比 debug 版的小,release 版的还会用自己的 keystore 签名,以防止别人反编译后重新打包替换你的应用
1.在编译运行项目的时候,会自动生成 apk ,它的路径往下看。
2.我将项目放在了 C:\Users\Admin\AndroidStudioProjects下。
3.而编译后生成的 apk 都是在目录C:\Users\Admin\AndroidStudioProjects\app\build\outputs\apk\debug 下,可以通过直接打开文件找到。
注意:此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 打包方式比较麻烦,但是相对安全。
文章浏览阅读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 新特性
文章浏览阅读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缓存中读取数据报异常
文章浏览阅读592次。勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标据360安全卫士官方介绍,近期eCh0raix勒索病毒再度活跃,主要利用QNAP(威联通)NAS服务器中的远程漏洞组合进行传播,对用户隐私数据及财产安全造成极大威胁。据官方介绍,该病毒利用早期版本QNAP(威联通)NAS设备中QTS和Photo Station上的远程漏洞组合,可成功感染开启Photo Station后的QNAP(威联通)NAS设备,并在感染后,获取NAS系统和文件的访问权限,加密用户重要数据,从而完成进一步的勒索。赵一八笔记了解_ech0raix decoder
文章浏览阅读3.7k次,点赞2次,收藏17次。一、Dos攻击(Denial of Service attack) 是一种针对服务器的能够让服务器呈现静止状态的攻击方式。有时候也叫服务停止攻击或拒绝服务攻击。其原理就是发送大量的合法请求到服务器,服务器无法分辨这些请求是正常请求还是攻击请求,所以都会照单全收。海量的请求会造成服务器停止工作或拒绝服务的状态。这就是Dos攻击。二、DDOS攻击概念分布式拒绝服务攻击(Distrib..._模拟同时请求网站攻击
文章浏览阅读3.7k次。ubuntu下模拟服务器与单个客户端之间的双向通信,多路复用实现。_linux下使用tcp如何让实现多组互发消息
文章浏览阅读390次。SpringCloud微服务架构每个工程都是独立的模块,工程之间使用更轻量的http通讯框架 (不建立依赖关系) 每个微服务都有自己的数据库,每个微服务都是完成模块的具体的功能,都是独立的,只需要对外提供一个接口服务调用方式RPC基于Socket自定义数据格式速度快,效率搞典型代表:Dubbo ElasticSearch集群间相互调用Http基于TCP/IP规定数据传输格式缺点是消息封装比较臃肿,传输速度比较慢优点是对服务提供和调用没有任何技术限制,自由灵活,更符合微服务_springcloud各个组件是怎么配置的
文章浏览阅读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
文章浏览阅读1.8w次,点赞24次,收藏156次。CLIP是一个预训练模型,就像BERT、GPT、ViT等预训练模型一样。首先使用大量无标签数据训练这些模型,然后训练好的模型就能实现,输入一段文本(或者一张图像),输出文本(图像)的向量表示。CLIP和BERT、GPT、ViT的区别在于,CLIP是多模态的,包含图像处理以及文本处理两个方面内容,而BERT、GPT是单文本模态的,ViT是单图像模态的。........._clip模型
文章浏览阅读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 如何拷贝本地文件到服务器
文章浏览阅读1.1w次。转:huilan_same原链接:https://blog.csdn.net/hui_yong/article/details/54095318今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。http://www..._chromedriver最新下载地址
文章浏览阅读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
文章浏览阅读1.8k次。编辑 workflow 文件(.github/workflows/build-openwrt.yml),修改下面的相关环境变量字段。```bashREPO_URL: https://github.com/coolsnowwolf/ledeREPO_BRANCH: master```比如修改为 OpenWrt 官方源码 19.07 分支```bashREPO_URL: https://github.com/openwrt/openwrtREPO_BRANCH: openwrt-19._github云编译网站