android 本地aar,android模块化开发之aar——本地文件引用

本文详细讲解aar文件的本质,包括其作为Android库文件的特性,以及如何生成、引用aar文件的步骤。重点在于解决实际操作中遇到的问题,如依赖管理和资源调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你知道aar文件是个什么东西,直接切到“如何引用”吧~~~

什么是aar文件:

官方解释:

bb504004be70204b11813b7e833d8d89.png

5417dd8b15c3988c2c6958c9b48c5c01.png

我来总结一下:

aar首先它是一个后缀为.aar的文件,然后这个文件是在android项目里面使用的,它是一个android库文件,然后它比我们之前使用的.jar文件更强大!!!over~

###如何生成: 首先得创建一个库,继续官方文档走起:

ea9624afe93f8bfd06b6b0aff6d33f57.png

example:

590c9941665f3aa56f10883c01c10760.png

53a1f6ed9728c8d5953c3b0bddfb6fb2.png

Next一直到finish一个module就创建好了~

5ff53a3d486e1373ec9738af88320de1.png

接下来我在新建的aarlibrary 这个module里面写一个静态方法,然后在app module里面调用

aarlibrary 的module:

33270b6723a53f35779f1bb925906320.png

app的module:

4e3d8861bd68a69ae050c90926cc4c25.png

压根找不到这个类,更别提方法了~~~ 因为目前app没有对新建的 aarlibrary 进行依赖!

官方文档继续走起!

461539a6a6050851a0120d23e0b74f4a.png

但是这都不是这篇文章的重点,这篇文章主要是想分享如何单独引用.aar文件,oh,忘记了我们还没看到.aar文件在哪,说好的如何生成呢!!!不急,先看官网怎么说:

如果希望单独共享 AAR 文件,则可以在 项目名称/模块名称/build/outputs/aar/ 中找到它,也可以通过点击 Build > Make Project 的方式重新生成此文件。

dc7b41246d1195adec7e638dc219a841.png

尼玛,**如何生成 **这么简单 上面绕了一大堆废话~~~

###如何引用:

第一步: 之前怎么导入的.jar文件,现在就怎么导入.aar文件喽!

1e6f19e0cd658ea13a8f61dc0b7e6399.png

第二步:在app的build.gradle里面加入下面配置

repositories {

flatDir {

dirs 'libs' //this way we can find the .aar file in libs folder

}

}

14a167fe509ac8275fe0bd5e0c2f3191.png

第三步:在app的build.gradle的dependencies里面加下面配置

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

14531584e8f23641ef7a22aa93a3f1fa.png

三步完成!接下来在app项目里面就可以正常使用aarlibrary里面的资源喽~~~~

d1c640429acee7d36cb04e6a08794575.png

demo始终是demo,真正在项目中使用时会发现更多的问题

NO.1:

目前aarlibrary 里面可以写任意代码也可以引用任意资源文件

但是!

但是!

但是!

如果我们的aarlibrary 里面也有依赖另外一个module 如:otherLibrary,在app项目里面却无法调用otherLibrary 里面的内容!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值