1、Android程序打包

Android程序开发完成后,如果要发布别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android  Application Package,简称APK),其后缀名“.apk”。

编译器将源代码转换成 DEX 文件(在 Android 设备上运行的字节码),并将其他所有内容转换成编译的资源。

APK 打包器将 DEX 文件和编译的资源组合成APK。必须先为 APK 签名,然后才能将应用安装并部署到 Android设备上。

APK 打包器使用调试或发布密钥库为 APK 签名:

  • 如果编译的是应用调试版本(即专用于测试和分析的应用),打包器会使用调试密钥库为应用签名。Android Studio 自动使用调试密钥库配置新项目。
  • 如果编译的是打算向外发布的应用发布版本,打包器会使用发布密钥库为应用签名。

在生成最终 APK 之前,打包器会使用 zipalign 工具对应用进行优化,减少其在设备上运行时占用的内存。

2、生成密钥和密钥库

在菜单栏中依次点击 Build > Build > Generate SignedBundle/APK。

在 Generate Signed Bundle或APK 对话框中,选择APK,然后点击 Next。

在Key store path字段下,点击 Create new

在New Key Store窗口中,为密钥库和密钥提供以下信息
• 密钥库
• Key store path:选择创建密钥库的位置
• Password:为您的密钥库创建并确认一个安全的密码
• 密钥
• Alias:为密钥输入一个标识名
• Password:为密钥创建并确认一个安全的密码,此密码应该与为密钥库选择的密码不同
• Validity (years):以年为单位设置密钥的有效时长,密钥的有效期应至少为 25 年
• Certificate:为证书输入一些关于开发者的信息,此信息不会显示在应用中,但会作为 APK 的一部分包含在证书中

3、生成APK

下载到安卓手机上:

安卓程序打包到安卓手机上运行Android程序相关推荐

  1. 安卓手机上运行 PC-E500 程序

    目录 第1章安卓手机上运行 PC-E500 程序    1 1 PockEmul    1 2 下载    1 3 打包BASIC程序    2 4 配置PC-E500模拟器    5 5 载入e50 ...

  2. 在Windows Mobile手机上运行Android

    Interested in Android but think you need to buy a new phone to try it out? Actually, your Windows Mo ...

  3. 在local模式下的spark程序打包到集群上运行

    一.前期准备 前期的环境准备,在Linux系统下要有Hadoop系统,spark伪分布式或者分布式,具体的教程可以查阅我的这两篇博客: Hadoop2.0伪分布式平台环境搭建 Spark2.4.0伪分 ...

  4. u盘启动android系统安装程序,怎么在U盘上运行Android x86系统

    Android x86 6.0.1的运行方式有以下几种: 1.用虚拟机直接加载体验.但是缺点是要依附于Windows平台,且屏占比小,最大的缺点是无法保存三方应用及用户数据. 2.用UltraISO加 ...

  5. 如何在ios上运行android程序图标,iOS开发 Xcode 生成 应用图标 启动图 神器

    一.先来研究下这个软件->Appicon and Launchimage Maker 首先打开你电脑上的AppStore,然后搜索:AppIcon 然后回车: 这里我们先使用免费版的点击下载.( ...

  6. 安卓怎么下载python-教你在安卓手机上安装python程序

    编程就是告诉计算机要做什么,计算机只是一些没有生命的机器,它们可不知道自己要做什么,一切都得你来告诉它.对于计算机是这样,对于安卓手机也是这样.本文将教授大家在如何在安卓手机上安装Python程序,有 ...

  7. android 编译 汇编,汇编语言写的hellworld,在安卓手机上运行

    小白:小程,你为什么给我讲这么古老的语言?我有可能会跟它打交道吗? 小程:如果允许在使用时才去学的话,任何东西都不必提前学习.而"用时才学"的情况是经常存在的,也是有道理的,你的时 ...

  8. QPython-在安卓手机上运行Python的利器

    QPython 是一个可以在安卓设备上运行python程序的脚本引擎.可以在应用商店下载安装,然后可以在手机上运行Python终端和Python脚本,十分方便. QPython官网 Github地址 ...

  9. iphone手机可不可以运行java_只要一招 就能在iPhone手机上运行安卓系统

    原标题:只要一招 就能在iPhone手机上运行安卓系统 在某宝和某东有许多iPhone配件,其中不乏一些神器让你的iPhone如虎添翼,而最近国外科技大V就在某东淘到了一款iPhone手机神器,这能让 ...

最新文章

  1. C#之 HashSet(临时笔记,未参考资料,请慎重)
  2. 关于学习Python的一点学习总结(22->相关的迭代操作)
  3. GitHub 热榜:歪果小姐姐教你用纯代码画画,真细腻!
  4. 雷林鹏分享:PHP 魔术常量
  5. ExoPlayer 开发者指导
  6. Ubuntu14.04 + Matlab2014a + caffe + cuda + cudnn环境搭建
  7. 运行android模拟器,emulator: ERROR: x86 emulation currently requires hardware acceleration!
  8. python每日一练名片管理程序_Python每日一练0022
  9. php与python缺点_php和python的比较
  10. php 基础知识 常见面试题
  11. IntelliJ IDEA安装lombok
  12. 物联网中的密码安全风险
  13. [线筛五连]线筛约数和
  14. select count(*) ,count() , select *
  15. multisim 1.4破解汉化
  16. linux用户配额管理,—linux 磁盘配额按用户管理(quota)
  17. c++超详细基础教程(快速入门)
  18. 免费云笔记软件哪个好?
  19. 4/2 三元表达式/函数递归/匿名函数/内置函数
  20. Spring切入点表达式

热门文章

  1. 英文和中文在计算机的优劣,汉语和英语优缺点的比较(转载)
  2. git via xkcd
  3. MFC界面布局、效果
  4. 【技巧】Unity 获取Android设备系统语言
  5. 飘逸的python - 赛程表算法
  6. android 4.4 x86 iso,android x86官方版下载_android x86 4.4 iso 官方最新版[网盘资源]_零度软件园...
  7. php降序怎写,PHP数组如何按键名实现降序排列
  8. 物联网模块ESP8266-01S实现PC端和Android APP同时连接通信
  9. 『 文件操作 』文件批量改名
  10. RTKLIB专题学习(七)---精密单点定位实现初识(三)