Android项目中引用本地aar文件的方法
来源:互联网 发布:网络语吊打是什么意思? 编辑:程序博客网 时间:2024/04/30 09:53
随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便。
aar
何为aar?大家都知道jar文件把,如果你有一个Android Library项目,可以很容易的导出jar文件,然后在其他项目中很方便的引用,aar和jar类似,区别就是一个Android Library项目导出的jar文件不能包含资源文件,比如一些drawable文件、xml资源文件之类的,所以这就有很大的限制,在gradle之前我们要引用带资源文件的Android Library必须要把整个library导入进来进行引用,但是有了gradle之后,Android Library项目可以直接导出成aar,然后其他项目像引用jar的方式直接方便的引用。
导出aar
首先Android Library项目的gradle脚本只需要在开头声明
apply plugin: 'com.android.library'
之后就和导出apk文件一样的方法,执行 ./gradlew assembleRelease,然后就可以在 build/outputs/aar 文件夹里生成aar文件
引用本地的aar
生成aar之后下一步就是如何引用本地的aar文件?本地的aar文件并没有像引用jar文件这么简单,官方也没有提供解决方案。好在国外的一些前辈总结出了方法,下面就以test.aar文件为例来详述下方法
1、把aar文件放在一个文件目录内,比如就放在libs目录内
2、在app的build.gradle文件添加如下内容
repositories {
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}
3、之后在其他项目中添加一句gradle依赖便方便的引用了该library
dependencies {
compile(name:'test', ext:'aar')
}
以上方法亲测有效。
总结
当然通过gradle最普遍的方法是把aar上传到mavenCentral或者jcenter,引用的话更方便,但是对于一些公司内部library不想公开,而传统的引用library方式又太繁琐,引用本地的aar文件这种方式会非常方便合适,之后通用的模块只需要做成library,不管更新还是修改只需要打包成aar,然后供其他项目使用就好了,对Android开发来说这是提升代码复用非常有效的一个手段。
- Android项目中引用本地aar文件的方法
- Android项目中引用本地aar文件的方法
- Android项目中引用本地aar文件的方法
- Android项目中引用本地aar文件的方法
- 在Android Studio上引用本地的aar文件
- Android项目app和module引用aar文件方法
- 本地aar文件引用
- android studio本地引用aar打包文件(.aar)
- 引用aar文件的方法
- 关于Android studio 使用aar 文件中引用了其他aar文件报错的问题
- Android Studio中如何添加.aar文件的引用
- Android Modle中引用xxx.aar文件后项目引用当前Modle后报找不到xxx.aar问题
- 如何引用本地aar文件
- AS引用本地aar文件
- androidstudio 引用本地aar文件 和aar文件中包含jar该如何引用
- 如何在anroid studio的工程中引用本地aar文件
- Android Studio中jar与aar 的生成与aar导入项目方法
- Android模块化编程之引用本地的aar
- O(NlogN)复杂度选取出现次数超过一半的元素(递归版本)
- 华为OJ——删除字符串中出现次数最少的字符
- 268. Missing Number 找出缺失的数
- Vitamio视频播放器(一)
- css切图
- Android项目中引用本地aar文件的方法
- iOS 第三方框架 - ReactiveCocoa学习1
- 第十五周项目 补充阅读程序(4)
- memcached 常见面试题
- Java中泛型的使用
- 练习2-8 编写一个函数rightrot(x,n),该函数返回将x循环右移n(二进制)位后所得到的值
- linux环境下svn的搭建管理
- git开发必备命令,慢慢看,以后多敲敲代码
- 测试TCP和UDP端口的方法