文档章节

jar 和 aar

Gnepux
 Gnepux
发布于 2017/02/12 00:58
字数 310
阅读 1
收藏 0

定义:

从名字上来说,Jar就是Java Application Resource,aar就是Android Application Resource。

 

在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。

分别存储位置:

*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar

*.aar:库 /build/outputs/aar/libraryname.aar

两者区别:

*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。 

*.aar: 包含所有资源 ,class以及res资源文件全部包含。

在AS中生成.aar .jar:

AS中新建一个module,选中android library,代码完成后,编译这个module即可得到jar和aar。分别在上文提到的目录下。

在AS中引用.aar .jar:

  • 引用 .jar

将*.jar拷贝到app中的lib下

更改build.gradle 配置文件

dependencies {

 compile fileTree(include: ['*.jar'], dir: 'libs')

}

在studio新版本中会自动生成,所有你只需直接拷贝.jar到lib目录下编译既可。

  • 引用 .aar

 

将*.aar拷贝到app中的lib下

更改build.gradle 配置文件

repositories {
 flatDir {
  dirs 'libs'
 }
}
dependencies {
 compile(name: 'HouyiLib_v1.0.1', ext: 'aar')
}

 

参考资料

Android studio中生成引用.aar和.jar的方法详解

[Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

上传aar到远程库的方法

© 著作权归作者所有

共有 人打赏支持
Gnepux
粉丝 3
博文 96
码字总数 77557
作品 0
南京
android studio生成aar包并在其他工程引用aar包

注:本文大量参考http://blog.csdn.net/getchance/article/details/47257389,并在其基础上做了少数修改,在这里感谢原文作者! 一、什么是.aar包文件 .aar包非常类似eclipse的.jar包,是and...

微笑的江豚
2016/07/13
292
0
Android 模块化编程之引用本地的aar

转: http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/ 随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库...

wei-spring
2015/03/23
0
0
Android studio如何生成aar包

在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。 分别存储位置: *.jar:库 /build/intermediates/bundles/debug(release)/classes.jar *.aar:库 /build/outpu...

飞翔的熊blabla
08/01
0
0
[Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。 在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。 分别存储位置: *.jar:库/build/interm...

Qiujuer
2014/10/06
8.4K
0
AS中jar包和aar包区别及导入导出

jar包和aar包区别 *.jar:只包含class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源文件全部包含 如果你只是一个简单的类库那么使用生...

蜗牛崛起
2017/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
22分钟前
0
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
31分钟前
0
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部