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. 关于随机浏览头伪装fake-UserAgent

    使用: from fake_useragent import UserAgent ua = UserAgent() #ie浏览器的user agent print(ua.ie) Mozilla/5.0 ...

  2. Effective java -- 7 通用程序设计

    第四十五条:将局部变量的作用域最小化 第四十六条:加强版for循环优于传统for循环 第四十七条:了解和使用类库书中提到了一个生成随机数的例子.正好需要. public static void mai ...

  3. Data Structure Array: Maximum sum such that no two elements are adjacent

    http://www.geeksforgeeks.org/maximum-sum-such-that-no-two-elements-are-adjacent/ #include <iostre ...

  4. [原创]java WEB学习笔记20:MVC案例完整实践(part 1)---MVC架构分析

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  5. 手机端网页web开发要点

    1.初始化 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" c ...

  6. 第五篇、javascript正则表达式二

    一.内容概要 1)创建着呢规则表达式对象的两种方法 2)正则表达式的常用属性和方法 3)string对象常用方法中可以使用正则表达式 4)ES中其他预定义的对象:Math.Date.Number.Bo ...

  7. java深入探究07-jdbc上

    1.连接数据库三种方式 //连接数据库的URL private String url = "jdbc:mysql://localhost:3306/day17"; // jdbc协 ...

  8. 算法(Algorithms)第4版 练习 1.5.23

    package com.qiusongde; import edu.princeton.cs.algs4.StdOut; public class Exercise1523 { public stat ...

  9. DIV+CSS专题:第一天 XHTML CSS基础知识

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准.   学习本系列教程需有一定html和css基础 ...

  10. 文件复制的另一种选择,使用FileChannel复制文件

    通常来说,FileChannel比普通的缓冲输入输出流有更高的效率     import java.io.File; import java.io.FileInputStream; import ja ...