android模块化开发之aar——本地文件引用
博客专区 > veidy 的博客 > 博客详情
android模块化开发之aar——本地文件引用
veidy 发表于8个月前
android模块化开发之aar——本地文件引用
  • 发表于 8个月前
  • 阅读 577
  • 收藏 30
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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

什么是aar文件:

官方解释:

输入图片说明

输入图片说明

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

###如何生成: 首先得创建一个库,继续官方文档走起: 输入图片说明
example:
输入图片说明

选择"Android Library"

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

输入图片说明

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

aarlibrary 的module:

输入图片说明

app的module:

输入图片说明

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

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

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

输入图片说明

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

###如何引用:

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

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

repositories {
    flatDir {
        dirs 'libs' //this way we can find the .aar file in libs folder
    }
}

输入图片说明

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

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

输入图片说明

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

demo始终是demo,真正在项目中使用时会发现更多的问题
NO.1:
目前aarlibrary 里面可以写任意代码也可以引用任意资源文件

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

怎么办?
看完下篇文章《android 开发之aar——本地仓库发布和引用》之后咱们再看这个问题~

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
veidy
粉丝 131
博文 44
码字总数 18176
×
veidy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: