jar包与aar包的区别?

1. 概述


在Android开发过程中,我们总是会引入第三方库或者资源等,而这些第三方库、或者资源文件有可能是jar文件,有可能是aar文件,那么这两种文件有什么区别呢?请继续往下边看。

2. jar文件


1>:jar文件就是 Java Archive File,java归档文件,是与平台无关的文件格式,将许多文件组合成一个压缩文件;
2>:以 .zip格式为基础,不仅用于压缩和发布,还用于部署和封装库、组件和插件程序,并且可以被像编译器和JVM这样的工具直接使用;
3>:给 J2EE创建的jar文件是 EAR文件(企业JAR文件),并且提供很多的优势和功能,比如安全性、减少下载时间、传输平台扩展、可移植性行;
4>:找一个jar文件将其后缀改为.zip,然后解压后如下图所示


图片.png

特点:

4.1>:点击android中全是 .class文件;
4.2>:只包含class文件与清单文件,不包含图片等所有res下的文件;

3. aar文件


1>:aar,即就是Android Archive,是一个Android库项目的二进制归档文件,随便找一个aar文件修改后缀名为 .zip然后解压后如下:


图片.png

由上图可知:

解压后包含 AndroidManifest.xml、res、R.txt、class.jar

也就是说 .aar文件包含所有资源文件,包括class及res资源文件;

4. jar文件与aar文件区别?


jar文件:

只包含class文件和清单文件,不包含资源文件,比如图片等所有的 res下的资源文件;

aar文件:

class以及res下的所有的资源文件全部包含;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,490评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,987评论 19 139
  • 在我们的生活中会有各种各样的失败,而对我也不例外。我是一个初三的学生,而对于每一个初三的学生来说。都要面...
    小学生哥哥阅读 189评论 2 3
  • 环境:win7 , Python3pip install scrapy出错,报以下错误: 下面是亲测的解决方案:在...
    冰西瓜大郎阅读 339评论 0 0
  • 很多事情并不是因为难而使我们不敢去做,而是因为我们不敢去做而变得很难。思想的花很美,行动之果更甜。再长的路,一步步...
    荣成二实中阅读 234评论 12 0