jar包与aar包的区别

39 篇文章 1 订阅

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.

  • 12
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值