Android studio中生成引用.aar和.jar的方法详解
作者:smart_dev 时间:2023-09-29 07:48:33
在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。
分别存储位置:
*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar
*.aar:库 /build/outputs/aar/libraryname.aar
.jar 与 .aar的区别
从名称上来讲,一个是java application resource;一个是android application resource;
那所有的区别从名字上即可体会到:
.jar 中只包含class文件和清单文件
.aar 中包含了class文件和其他所有资源文件,包括res中资源文件
比如你的lib库是一个自定义view封装,里面不仅有class文件并且包含了资源文件,那么此时你就需要将这个库以.aar的形式来提供给使用。
Android studio中如何生成.aar .jar
studio中以moudel来管理,新建一个moudel,选中android library
然后代码完成后,编译这个moudel即可生成.aar及.jar
aar生成目录
jar生成目录
你可以根据你的类库的作用,如果包含资源文件,就用aar.
Android studio中如何引用.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')
}
值得注意的是:如果aar中也引用了第三方的lib,那么打包后的aar中是没有把这些三方库加入到aar中的,这样就需要在app中除了引用.aar外还要引用其中需要的其他第三方库。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Flutter 队列任务的实现
Android 沉浸式状态栏及悬浮效果
![](https://img.aspxhome.com/file/2023/4/86014_0s.gif)
详解java IO流之缓冲流的使用
JAVA实现账户取款和存款操作
java求余的技巧汇总
![](https://img.aspxhome.com/file/2023/8/57898_0s.jpg)
Java 用Prometheus搭建实时监控系统过程详解
![](https://img.aspxhome.com/file/2023/0/58470_0s.jpg)
详解如何在SpringBoot中自定义参数解析器
C#获取网页源代码的方法
spring mvc中的@PathVariable获得请求url中的动态参数
Android布局之绝对布局AbsoluteLayout详解
![](https://img.aspxhome.com/file/2023/8/83518_0s.png)
利用Flutter制作经典贪吃蛇游戏
![](https://img.aspxhome.com/file/2023/4/84724_0s.png)
Servlet3.0学习总结之基于Servlet3.0的文件上传实例
![](https://img.aspxhome.com/file/2023/1/58141_0s.gif)
MyBatis配置的应用与对比jdbc的优势
![](https://img.aspxhome.com/file/2023/1/58281_0s.png)
探讨:将两个链表非降序合并为一个链表并依然有序的实现方法
Java执行SQL脚本文件到数据库详解
Android数据存储方式操作模式解析
Mybatis generator如何自动生成代码
![](https://img.aspxhome.com/file/2023/0/58180_0s.png)
Java中的泛型方法详解及简单实例
![](https://img.aspxhome.com/file/2023/4/58074_0s.png)
Android 消息机制详解及实例代码
![](https://img.aspxhome.com/file/2023/3/85963_0s.png)