1. 概述


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

2. jar文件


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




特点:

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

3. aar文件


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


由上图可知:

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

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

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

jar文件:

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

aar文件:

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


5. 总结

jar和aar各有所长,如果希望把资源都打包进去,就使用aar,反之可以使用jar.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐