随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对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开发来说这是提升代码复用非常有效的一个手段。
相关推荐:
打造高效创作体验,写文章AI软件重塑内容生产力
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
AI免费文章生成器:轻松创作高质量内容的终极工具
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
如何快速写出高质量的AI文章:从入门到精通
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
AI人物生成:重新定义虚拟形象创作的未来
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
GoogleGPT-引领未来智能对话的革命,灵境ai画质
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
未来智能:AI智能人工软件引领数字化变革
ChatGPT-4中文免费破解版:无需付费,体验最强AI助手,ai写作生成器官方下载
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
SEO开发:数字营销的核心驱动力,园区网站建设
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
软件我在AI:改变未来的智能助手
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
seo软件工具,seo软件是什么 ,AI妆容
怎样利用AI写文章,轻松提升写作效率
AI工具汇总网站,让科技为您的工作加速
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址