Android Studio怎么打包成APK_android studio文件打包成app。_生活热爱就好的博客-程序员秘密

技术标签: android  apk  Android  

1.确定软件版本

将项目切换到Project,打开app目录下的build.gradle文件

在这里插入图片描述
versionCode是app的大版本好,为数值类型,默认为1,改成2
versionName是app的具体版本号,为际符串类型,默认为1.0,改成2.0

2.指定生成的APK文件名

还是在刚刚的bulid.gradle文件中修改,默认生成release版apk名为app-release.apk
在android内部修改自己的apk名
在这里插入图片描述

3.生成自己密钥签名的realease版apk

直接点Build APK(s)生成的是使用默认的debug.keystore 签名的Debug版apk(生成在app\build\outputs\apk
debug目录下),真正发布软件时我们需要生成自己密钥签名的release版apk

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看错误提示,可以看到:因为JKS密钥库使用专用格式,它建议我们生成密钥的时候使用 keytool 命令来生成标准的密钥文件,迁移到行业标准格式 PKCS12

我们使用keytool命令在cmd命令行工具中生成密钥文件,在cmd命令窗口中输入如下命令:
G:/APK是存放LYZ.jks的地方
keytool -genkey -alias imxiaoqi -keypass imxiaoqi -keyalg RSA -keysize 1024 -validity 36500 -keystore G:\APK\LYZ.keystore -storepass imxiaoqi
在这里插入图片描述
在这里插入图片描述
多出来一个文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述运行这个文件是一样

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

智能推荐

opencv 通过轮廓识别提取检测目标_基于梯度计算的轮廓提取法提取目标_大黑山修道的博客-程序员秘密

工作中,需要在视频中取出的帧标注出目标物体;方案之一:通过Canny轮廓识别,寻找轮廓,最后用矩形框选目标;效果:算法对环境稳定性有要求,特别是阈值的选择。可以对特定的图像特定使用;不适用环境多变,阈值多变的视频取帧中使用;1.转换为灰度图cvtColor(org, org, CV_RGB2GRAY);2.高斯滤波void GaussianBlur(InputArray src, ...

怎么下载m3u8格式视频?Python爬取A站m3u8格式视频案例讲解_chinaherolts2008的博客-程序员秘密

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。本篇文章流程一. 数据来源分析 确定需求 (确定要爬的内容是什么?)。只有知道数据要的是什么,才能根据实际情况去分析 它的来源 怎么去分析 (开发者工具[浏览器都自带 鼠标右键点击插件或者F12]) 抓包分析 所有的ts文件内容 来自 m3u8 二. 代码实现步骤发送请求 对于视频的详情页url地址发送请求 获取数据 获取视频的详情页网页源代码 解析...

hibernate 各历史版本下载_jxxchallenger的博客-程序员秘密

有时候要查阅Hibernate 源码,记一下源码下载地址,当然可以直接用Maven 自动下载源码,但有时需要看doc文档http://sourceforge.net/projects/hibernate/files/

Microsoft System Center 2012(七)-SCOM 2012监控redhat linux 6.0_weixin_34007886的博客-程序员秘密

IT IS TIME不管是企业机房还是IDC数据中心,由于稳定性、安全性等各方面因素使用linux操作系统不在少数,而Microsoft的产品SCOM2012,利用相关的MP包,可以简单实现对其监控。群里的 “小刀”发帖,问题为在安装时候出现了配置问题无法完成监控从错误提示来看,是连接问题,推荐几种方法后,故障依旧,于是自己在VMware w...

pyqt5: 退出按钮exit( )_pyqt5 widget exit button_维杰太保齐肯的博客-程序员秘密

import sysfrom PyQt5.QtWidgets import QApplication, QWidget,QToolTip,QPushButtonfrom PyQt5.QtGui import QIcon,QFontfrom PyQt5.QtCore import QCoreApplication#demo_4:通过一个按钮关闭窗体class Exception(QWid...

玩转数据结构(七)基于链表的队列_zhoujian_Liu的博客-程序员秘密

基于链表实现的队列,需要三个元素:头指针head、尾指针tail、计数的size。1、实现的Queue<E>接口public interface Queue<E> { int getSize(); void enqueue(E e); E dequeue(); E getFront(); boolean isEmpty();}2、...

随便推点

JFace下ApplicationWindow关闭窗口时结束进程_weixin_30911451的博客-程序员秘密

/** * Configure the shell. * @param newShell */ @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.addLi...

Unity3d学习笔记-Demo实现_任西风吹冷月的博客-程序员秘密

这是我在学习Unity3d过程中实现的几个小demo,在这里分享给大家体验。1.3D坦克大战这里的素材可以在AssetStore中找到,场景搭建比较简单。游戏内容我在网上学习的基础上添加了空投道具以及简单的敌人AI的逻辑,除此之外,还实现了单人和双人游戏模式的切换。2.水珠求生这个Demo是大概17年9月份和一个朋友合作做的,我作为程序,他作为策划。在Demo实现后我们觉得这个游戏可玩性不强,而且我们没有找到美术人员,就放弃继续做了。这个游戏其实也很简单,就是玩家控制一个水珠在一个区域内不断的吃

SpringCloud + Opentracing + jaeger调用链解决方案_ZhaoJuFei的博客-程序员秘密

https://www.colabug.com/2018/0629/3376357/发展历史背景在上一篇文章中,我们探讨了调用链的主要因素并针对几个典型的产品进行了一下对比(服务调用链的主要因素和简要对比)。Tracing 是在90年代就已出现的技术。但真正让该领域流行起来的还是源于 Google 的一篇论文 “Dapper, a Large-Scale Distribu...

html游戏开发组件,30组常用前端开发组件库_weixin_40005373的博客-程序员秘密

30组常用前端开发组件库,前端组件收集整理列表2015-07-08分类:网站开发与网络建设围观:6486次这里是收集的web前端开发常用前端开发组件库,搭建web app常用的样式/组件等收集列表(移动优先)。主要包含前端框架,构建工具,自动化模块、jQuery插件、前端样式等,囊括最实用的前端开发组件库!0. 前端自动化前端构建工具前端模块管理器css预处理器1. 前端框架2. JavaSc...

精选10款谷歌浏览器插件武装你的浏览器_程序员资源社区的博客-程序员秘密

这是前端食堂的第36篇原创「观感度:????????????????????」「口味:铁板鱿鱼」「烹饪时间:5min」本文已收录在前端食堂同名仓库Github github.com/G...

db2字符串定位_DB2字符处理函数_weixin_39581571的博客-程序员秘密

-----------------------------------字符串连接运算:db2中使用的是"||"-----------------------------------一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码...