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

什么是aar文件:

官方解释:

b8ac882be673e05e5864d6682d44bc49.png

d23cfd83679c2ae8a3b3d4f173dcfb78.png

我来总结一下:

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

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

3b166fbe6eddba818d6e67168c473775.png

example:

2ccb00019a45b5c9961dafd7ea350305.png

6dfe046e1914a33a6d60ccef156bd745.png

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

dbe608f1a6427801d72b88ecf11b3864.png

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

aarlibrary 的module:

d9905e12b0ba0f4ba1958348480c21d7.png

app的module:

f98d343f37419cddd25731e6a4dd2895.png

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

官方文档继续走起!

7e3389f9d0a79efd956c956e9224fc75.png

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

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

e75d0dd7328ed30eed6fe3a446066355.png

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

###如何引用:

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

294dceafdea25dc4c2fb396434005c11.png

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

repositories {

flatDir {

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

}

}

28c4c7bdde08aaf6886619757a4c842a.png

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

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

ed6a2a37b08de857468c00d84af962a2.png

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

865e292988b72d6bc4921e1d08bc4d81.png

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

NO.1:

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

但是!

但是!

但是!

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

作者:veidy

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐