android aar和jar区别,AS中jar包和aar包区别及导入导出

jar包和aar包区别

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

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

如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。

jar包和aar包导出

1、新建库

步骤:File——New——New Module——Android Library

2、编译或生成工程

步骤:选中类库,点击Build——Make Module ‘类库名’/Make Selected Modules

3、获取jar包/aar包

编译库后,在类库的build文件夹下,jar包和aar会同时生成,具体目录如下:

- 在build/intermediates/bundles/release目录下的classes.jar

- arr包的路径:build/outputs/aar/类库名.aarjar包和aar包导入

其中jar包的导入,在博客 Android Studio 工程依赖有所介绍,

而aar包导入有两种方法

1、通过gradle(个人推荐)

把aar复制到工程应用app下的libs目录中

在app的build.gradle中添加一个本地仓库,并把libs作为仓库地址:

// aar包添加1/2

repositories {

flatDir{

dirs 'libs'

}

}修改dependencies。添加一行:compile(name:’mylibrary-debug’, ext:’aar’)。name就是mylibrary-debug.aar的文件名,ext就是mylibrary-debug.aar扩展名

dependencies {

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

compile 'com.android.support:appcompat-v7:23.2.1'

// aar包添加2/2

compile(name:'mylibrary-debug', ext:'aar')

}重新编译。编译成功后,在build/intermediates/exploded-aar目录下能看到mylibrary-debug.aar包的内容了。jars下是class文件,res下是资源文件

fb1be86133c521a0d7a38e59f2325ab5.png

2、界面导入

1、File——New——New Module——Import .JAR/.AAR Package(jar包也可以这样导入)

2、选择aar包所在的路径,一般还是放置在libs目录下。

49bc4f5229aa703a0746925bf9211ce9.png

3、点击Finish按钮,项目会重新构建。构建成功后,Projec结构图会多出添加的类库结构目录(以mylibrary-debug为例 ),类库将变成一个带茶杯的文件夹,且会自动添加一个iml文件

17c12aa262fc20ea31f33c2b4027a7e1.png

4、添加到app的依赖中去。Project Structure——app——Dependencies中,添加Module dependency,选择要添加类库名,添加成功后,项目目录下的duild.gradle文件,会自动添加下面一条语句。

dependencies {

。。。

compile project(':mylibrary-debug')

}

参考链接:

http://blog.csdn.net/sugaryaruan/article/details/47011833

http://blog.csdn.net/a10615/article/details/51649520

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值