文档章节

jar 和 aar

Gnepux
 Gnepux
发布于 2017/02/12 00:58
字数 310
阅读 1
收藏 0
点赞 0
评论 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] *.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
android studio打包aar心得

在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如: Gradle 的一些基本依赖配置方式如下: compil...

songgx
2016/03/16
67
0
Android模块化编程之引用本地的aar

Android模块化编程之引用本地的aar Just Normal2015-10-29271 阅读 IntelliJ代码IDEA开发工具StudioAndro 随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一...

Just Normal
2015/10/29
0
0
[Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

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

Qiujuer
2014/10/03
0
0
AndroidStudio封装SDK的那些事

首先SDK是提供给别人调用的工具。所以常见的SDK都是以jar包,so库,aar包等方式导入APP项目中。然后提供一些公开的API供接入方调用。所以在Androidstudio中如果需要生成jar或者aar,就需要将...

尘封的落叶
06/23
0
0
关于Android Studio导出jar包的问题

之所以说这个问题,还是因为最开始以为Unity开发要用 再说一下我的环境 Win7 x64 VS2015 Unity5.2.2 Android Studio 2.3.2 JDK1.8 我现在Unity与Android相结合是把Android项目导出aar包,具体...

lreach
2017/06/05
0
0
如何在Android Studio添加本地aar包引用

新建一个Demo项目 新建好的项目结构如下图: 其中app是我们的主要module, libs下存放外部的library build.gradle是配置App module的,接下来主要对其操作。 复制外部aar包到libs目录下。 修...

丁佳辉
2016/01/07
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
8分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
9分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
9分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
11分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
15分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
25分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
30分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
31分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
33分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部