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外还要引用其中需要的其他第三方库。
猜你喜欢
- 1)首先启动hadoop2个进程,进入hadoop/sbin目录下,依次启动如下命令[root@node02 sbin]# pwd/usr/
- 如下所示://view重绘时回调view.getViewTreeObserver().addOnDrawListener(new OnDra
- cookie和session的区别和联系cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储
- 概述JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScri
- Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindServ
- 代码入下:import java.io.*; public class Practice { publ
- 线程池中ThreadGroup的坑在Java中每一个线程都归属于某个线程组管理的一员,例如在主函数main()主工作流程中产生一个线程,则产
- 本文实例为大家分享了flutter实现倒计时加载页面的具体代码,供大家参考,具体内容如下效果图实现步骤1、pubspec.yaml中添加依赖
- 最近研究了一下如何在Android上实现CoverFlow效果的控件,其实早在2010年,就有Neil Davies开发并开源出了这个控件,
- public static String toUtf8String(String s) {
- 方案一: 采用reflections 框架(此框架依赖com.google.guava)1、reflections框架地址:https://
- 使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办?换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻?自己写的代
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化
- 一、思路1.定义一个toFind变量来传入要查找的元素2.遍历整个顺序表并判定当前下标的元素等不等于toFind3.如果等于就返回一个tru
- 本文主要给大家介绍java的InputStream 流的使用。(1)FileInputstream: 子类,读取数据的通道使用步骤:1.获取
- 本文实例讲述了Android中断线程的处理方法。分享给大家供大家参考。具体方法如下:我现在对一个用户注册的功能1.用ProgressDial
- 前言为什么用动静态库我们在实际开发中,经常要使用别人已经实现好的功能,这是为了开发效率和鲁棒性(健壮性);因为那些功能都是顶尖的工程师已经写
- 格式要求:SU MO TU WE TH FR SA &nb
- (一) collection和collections这两者均位于java.util包下,不同的是:collection是一个集合接口,有Li
- 首先先简单的说一下其3大特性的定义:封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和