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.

jar包与aar包的区别相关推荐

  1. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  2. 【Android】jar包和AAR包

    以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar ...

  3. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

  4. 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

  5. android找不到aar包

    转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9939663.html  在做项目的时候引入aar包,编译的时候却提示错误(这个错误大概说的是...... ...

  6. Android mk 引用 jar 包、so 库、aar 包,系统签名

    转载请注明原博客地址 写在最前面 刚开始在 Ubuntu 编译系统源码的时候, 需要在 mk 文件里面配置各种东西,对比在 AndroidStudio 敲代码,那可真的是 TMD 麻烦(那时候内心仿佛 ...

  7. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

  8. java jar包和war包_java中jar包和war包之间有什么区别

    原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...

  9. 花5分钟过一遍jar包和war包的区别,以后都不会再迷茫

    做Java开发,jar包和war包接触的都比较多. 今天,小编把两者的联系好好梳理下,花5分钟过一遍以后不再迷茫,你值得拥有: 一.概念 1. jar包:jar包是类的归档文件,与平台无关的文件格式, ...

最新文章

  1. indesign排版标点挤压_我於\LaTeX 中文直排实践中所感受的排版需求
  2. JS原型与原型链终极详解
  3. 响应式注意要添加“视口”约束标记---viewport
  4. linux内核学习之三:linux中的32位与64位
  5. 【C语言】动态分配二维字符串数组
  6. stl源码剖析_STL之set源码剖析
  7. npm knowledge basics
  8. 直播App测试重点问题 - 服务器压力
  9. 《把时间当作朋友》第1章 心智的力量
  10. UVA10719 Quotient Polynomial【多项式】
  11. spark成长之路(1)spark究竟是什么?
  12. 诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例
  13. java 判断时间24小时_Java 判断时间是否超过24小时
  14. MSCI 明晟D.J. Orr博士:中国量化投资不缺人才缺工具
  15. Pandas[加深学习]01-pandas基本数据结构
  16. android视频播放框架Vitamio
  17. Redis实战 - 11 Redis GEO 实现附近的人功能
  18. RSA非对称加密和解密(同时生成密钥)
  19. 【转载】好电影!保存了,没事干的时…
  20. 知乎热议:那些35岁失业的中年人,后来都怎么样了?

热门文章

  1. 【工业4.0】什么是工业4.0,这篇文章讲得明明白白!
  2. WordPress的基本知识
  3. centos7安装python3_详解Centos7升级python 2.7至Python 3.7
  4. 长城汽车:魏牌宣布涨价 咖啡系部分车型上调5000-12000元
  5. 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
  6. YouTube将关闭原创节目部门
  7. 亚马逊创始人下月将乘自家火箭进入太空 亲弟弟同行
  8. 苹果:2020全年App Store阻止了超15亿美元潜在诈骗交易
  9. 数百台湾人把名字改成“鲑鱼”去吃免费日料,结果有人改不回来了
  10. 百度吉利成立的汽车公司名称曝光,百度持股55%