java代码先编译成.class,最后打包成.dex.resources  uncompiled resources:不需要编译的资源:资产目录assets 清单文件

用来标识唯一的安卓应用:签名和包名。

Android Tools->Export Signed Application Package

最终生成的这个keystore文件就是给你进行打包的。拿这个keystore对你的应用进行签名。keystore文件的密码忘了改不了,而且忘了之后你的签名文件就用不了了。每次签名的时候都要去添加这个签名文件的密码。

Alias:别名

Validity:有效期  如果是在Google Play这个市场去发布应用的话必须要有23天的有效期。

key过期之后换一个key那么你的当前应用就和之前的应用不是同一个应用了。你想版本再进行升级就提升用户把之前的卸载掉,卸载掉之后再下载一个重装。那样就意味着你有一部分用户卸载掉之后就不再装你的应用了。所以key一定要保存好,密码一定要记住,有效期尽量设置时间长一点。


项目的包名和项目的签名是作为安卓项目唯一性的标志。如果包名相同签名不同那么后装的应用是装不上去的。你一装它会提示你有当前的设备上有一个同包名的应用,但是签名冲突。所以后装的东西是装不上去的。如果现在想装就把之前的卸载掉然后再装新的。如果包名不同的话压根就不是同一个应用了。


keystore文件过期了换一个key面临一个问题是你就要把之前的卸载掉不能再进行覆盖安装了。 所以每一次打包的时候都要改一下电脑的时间改到没过期的时间再进行打包。那样就比较麻烦了。这就是打包的签名过程。

签名之后把项目发布到设备上,这个时候就要用到ADB(Android Debug Bridge)安卓调试桥就是把你的IDE和设备连接到一起的这么一个程序。ADB可以让你的设备和IDE连接在一起。通过ADB可以把项目放到设备上。


打包的过程:编译生成APK->签名 右键Run As用的是Debug签名,Debug签名是不能发布到市场上,发布到市场上就得用到咱们刚才演示的签名的过程->通过ADB就可以把咱们的项目发布到设备上去进行运行了。

10_android打包的过程的更多相关文章

  1. Android应用打包安装过程具体解释

    Android应用打包安装过程(Run as Android Application ): 1,过程:Android Project --> Compilation and Packaging ...

  2. android菜鸟学习笔记16----Android项目打包安装过程(Run as Android Application)

    右击项目名称,Run as Android Appication之后,Android项目打包安装过程: 1.打包生成.apk文件: 1)把源码中的.java文件编译生成.class文件 2)将所有的. ...

  3. Webpack安装配置及打包详细过程

    引言 前端经过漫长的发展,涌现出了很多实践方法来处理复杂的工作流程,让开发变得更加简便,其中,模块化可以使复杂的程序细化成为各个小的文件,而webpack并不强制你使用某种模块化方案,而是通过兼容所有 ...

  4. [问题记录]cocos2dx编译打包apk过程&问题记录

    目录: 1. 入门 2. 编译 3. 问题 4. 总结 5. 参考 ------------------------------------------------------------------ ...

  5. vscode调试webpack的启动和打包部署过程,nodejs调试

    launch.json ``` {   // 使用 IntelliSense 了解相关属性.    // 悬停以查看现有属性的描述.   // 欲了解更多信息,请访问: https://go.micr ...

  6. Cordova 打包 Android release app 过程详解

    Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...

  7. C#打包制作安装程序过程全记录

    该文是根据网上的文章并结合自己实际打包的过程而整理的. 开发平台:VisualStudio2005中文版. 步骤如下: 1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署 ...

  8. 【转】android Apk打包过程概述_android是如何打包apk的

    最近看了老罗分析android资源管理和apk打包流程的博客,参考其他一些资料,做了一下整理,脱离繁琐的打包细节和数据结构,从整体上概述了apk打包的整个流程.   流程概述: 1.打包资源文件,生成 ...

  9. 使用meaven打包过程中遇到的一些问题

    开始使用如下代码进行打包 <build> <!-- mvn assembly:assembly -Dmaven.test.skip=true --> <plugins&g ...

随机推荐

  1. 数据库基本表创建 完整性约束 foreign Key

    理解以下几张表的内容,根据实际情况设计属性名.数据类型.及各种完整性约束(primary key.foreign key.not null.unique.check),用数据定义语言实现,然后设计实验 ...

  2. POJ Layout

    A - Layout Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit S ...

  3. logstash的output插件

    logstash 的output插件 nginx,logstash和redis在同一台机子上 yum -y install redis,vim /etc/redis.conf 设置bind 0.0.0 ...

  4. MySQL- 用Navicat通过隧道连接到远程数据库

    在企业中,为了安全地使用服务器,常常是用通过堡垒机才能连接到企业内部的服务器,当然也包括数据库. 于是我们时时需要通过堡垒机打隧道连到数据库,下面展示如何使用xshell用Navicat通过隧道连接到 ...

  5. C++指向函数的指针

    直接上代码: #include<iostream> #include<string> #include<vector> using namespace std; t ...

  6. Luogu P1463 [HAOI2007]反素数ant:数学 + dfs【反素数】

    题目链接:https://www.luogu.org/problemnew/show/P1463 题意: 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x ...

  7. Array对象(一)

    Array是JavaScript中的一个事先定义好的对象(也可以称作一个类),可以直接使用. 创建Array对象: var array = new Array(); 创建指定元素个数的Array对象: ...

  8. 深度学习—BN的理解(二)

    神经网络各个操作层的顺序: 1.sigmoid,tanh函数:conv -> bn -> sigmoid -> pooling 2.RELU激活函数:conv -> bn -& ...

  9. 十八 Django框架,生成二维码

    用Python来生成二维码,需要qrcode模块,qrcode模块依赖Image 模块,所以首先安装这两个模块 生成二维码保存图片在本地 import qrcode img = qrcode.make ...

  10. NYOJ--42--dfs水过||并查集+欧拉通路--一笔画问题

    dfs水过: /* Name: NYOJ--42--一笔画问题 Author: shen_渊 Date: 18/04/17 15:22 Description: 这个题用并查集做,更好.在练搜索,试试 ...