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,然后解压后如下图所示
特点:
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包的区别相关推荐
- Android Studio下导出jar包和aar包
Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...
- 【Android】jar包和AAR包
以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar ...
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- android找不到aar包
转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9939663.html 在做项目的时候引入aar包,编译的时候却提示错误(这个错误大概说的是...... ...
- Android mk 引用 jar 包、so 库、aar 包,系统签名
转载请注明原博客地址 写在最前面 刚开始在 Ubuntu 编译系统源码的时候, 需要在 mk 文件里面配置各种东西,对比在 AndroidStudio 敲代码,那可真的是 TMD 麻烦(那时候内心仿佛 ...
- Jar/War/Ear等包的作用与区别详解
Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...
- java jar包和war包_java中jar包和war包之间有什么区别
原标题:java中jar包和war包之间有什么区别 jar包 简单地说,JAR(Java Archive)是一种包文件格式.JAR文件具有.jar扩展名,可以包含库.资源和元数据文件. 本质上,它是一 ...
- 花5分钟过一遍jar包和war包的区别,以后都不会再迷茫
做Java开发,jar包和war包接触的都比较多. 今天,小编把两者的联系好好梳理下,花5分钟过一遍以后不再迷茫,你值得拥有: 一.概念 1. jar包:jar包是类的归档文件,与平台无关的文件格式, ...
最新文章
- indesign排版标点挤压_我於\LaTeX 中文直排实践中所感受的排版需求
- JS原型与原型链终极详解
- 响应式注意要添加“视口”约束标记---viewport
- linux内核学习之三:linux中的32位与64位
- 【C语言】动态分配二维字符串数组
- stl源码剖析_STL之set源码剖析
- npm knowledge basics
- 直播App测试重点问题 - 服务器压力
- 《把时间当作朋友》第1章 心智的力量
- UVA10719 Quotient Polynomial【多项式】
- spark成长之路(1)spark究竟是什么?
- 诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例
- java 判断时间24小时_Java 判断时间是否超过24小时
- MSCI 明晟D.J. Orr博士:中国量化投资不缺人才缺工具
- Pandas[加深学习]01-pandas基本数据结构
- android视频播放框架Vitamio
- Redis实战 - 11 Redis GEO 实现附近的人功能
- RSA非对称加密和解密(同时生成密钥)
- 【转载】好电影!保存了,没事干的时…
- 知乎热议:那些35岁失业的中年人,后来都怎么样了?
热门文章
- 【工业4.0】什么是工业4.0,这篇文章讲得明明白白!
- WordPress的基本知识
- centos7安装python3_详解Centos7升级python 2.7至Python 3.7
- 长城汽车:魏牌宣布涨价 咖啡系部分车型上调5000-12000元
- 国漫《大闹天宫》4K修复版上线西瓜视频、鲜时光
- YouTube将关闭原创节目部门
- 亚马逊创始人下月将乘自家火箭进入太空 亲弟弟同行
- 苹果:2020全年App Store阻止了超15亿美元潜在诈骗交易
- 数百台湾人把名字改成“鲑鱼”去吃免费日料,结果有人改不回来了
- 百度吉利成立的汽车公司名称曝光,百度持股55%