如何在Android Studio添加本地aar包引用aar

君,已阅读到文档的结尾了呢~~
众所周知,android studio是现目前使用最广泛的android开发工具,因此安卓开发人员必须深入全面的掌握这款工具的相关使用。本文小编将和大家分享的就是网上看到的一篇关于这款工具中aar文件的相关用法,一起来get这项新技能吧。
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【麦子学院】Android Studio中使用aar文件的方法详解
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口发送私信成功
满足所有需求,助您轻松工作
android studio如何打包并使用AAR文件
10:08 && 浏览量(2317) &&
??文章将会讲解android studio中如恶化打包和引用aar的问题??
??转载大家可以参考这篇文章:??http://bgwan./blog/static//??
??jar包与aar包的区别??
??jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息;??
??aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等;??
?关于如何打包jar的请自行google。
?1。构建项目
?要输出aar的包,必须将项目配置成library 。
?在gradle文件中进行输出AAR。如下
apply&plugin:&'com.android.library'
????如果需要输出apk文件则是下面这个样子:????
apply&plugin:&'com.android.application'
????将 Module 配置为 library 后,构建输出一个 aar 文件,根据渠道和 BuildType 的不同,在相应的目录下可以找到。比如对 BuildType 为 debug 的配置,输出为:[ModuleName]/build/outputs/aar/[ModuleName]-debug.aar。一份 aar 文件其实就是一份 zip 包,和 jar 不同的是,它将一些资源文件、第三方库文件、so 文件等等都打包在内,而代码文件编译后压缩在在 classes.jar 中。????
????2。 运行输出AAR包。????
????aar在想对应的module这个文件下面,如图。????
??3。导入aar项目。??
??这种方式比较简单,打开一个project struture ,添加一个新 Module,然后选择 Import *.JAR or *.AAR Package 的方式导入:??
导入成功以后就可以在project目录中看到刚刚导入的项目了,里面有awaarssnst-debug.aar这个文件,和android studio ,以及gradle的配置文件。如图??
??然后,就可以在 gradle 中配置依赖了,其他 Module 可以引用这个 Module 了,依赖方式使用 compile project 的方式即可。??
??缺点:如果没有原项目,被依赖的 aar 无法 F3 跟进去,无法看到资源文件内容以及目录层级等等缺陷(其实我们可以反编译)。??
??4。使用配置依赖的方式引用。??
??这里官网查过,使用aar有两种方式。??
??1)app的gradle.buid配置文件中,如下代码(被注释掉的地方为个人aar应用的utils)
dependencies&{
&&&&compile&fileTree(:&,&:&[])
&&&&testCompile&compile(:&,&:&)
compile&compile&compile&}
??首先需要将 aar 文件放入引用 Module 的 libs 目录下,和一般的 jar 文件类似。然后在 gradle 配置文件中把 libs 目录加入依赖:(再对比下面发生的变化)??
repositories&{
&&&&flatDir&{
&&&&&&&&dirs&}
dependencies&{
&&&&compile&fileTree(:&,&:&[])
&&&&testCompile&compile(:&,&:&)
compile&project()
&&&&compile&compile&compile&}
??在 gradle 的依赖配置中加入 compile(name: 'xxx', ext: 'aar') 这一句,依赖即可关联完毕。??
??构建一下工程,在 Module 的 build/intermediates/exploded-aar 目录下,可以看到有一些临时文件生成,如图:??
??如果android studio安装了反编译工具则可以按F3进入代码,查看源代码文件,如果有这部分文件则可以编译修改代码进行有话。??
??细心的朋友已近看到我这里有两个aar,是的,其中一个AndroidUtils就是个人封装的Utils的工具类,带有资源,方便自己对代码进行集中管理,一些常用的东西都封装在了里面。比如里面含有一个搜集用户错误的Log日志系统,还有一些常用的字符串的校验,以及MD5加密算法的,如果想要研究的话,可以自己动手封装自己的AAR库。
??5。总结很重要。??
??以上就实战的分析了android如何创建AAR,以及引用的AAR的两种方式,细心的读者可能发现了,我并没有明说,第二种引用的方式,其实再仔细点你就会发现我已经指出来compile project(":AndroidUtils") .??
??一个是compile project 一个compile ;一个控制权在你的手中,一个在别人手中。你觉得哪个好。??
??说明:项目中出现的awNightDay项目是一个 实现了关于??,其中内用用到了AAR引用的日志系统。
??/qydq/awNightDay??
??参考链接:??
??/article/ca2d939d0faed1eb6c31ced9.html??
??http://blog.csdn.net/qq_/article/details/
??这里感谢 ,一帆枫叶作者,个人一直在拜读他的文章,写的很好,大家可以去看看。??
& 收藏(0) 收藏 +1 已收藏 取消
& 推荐上头条 推荐 +1 推荐上头条 已推荐
文章上传作者
晴雨荡气的热门文章
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved
DevStore用户登录
还没有DevStore帐号?
快捷登录:推荐这篇日记的豆列
&&&&&&&&&&&&
&(1人关注)androidstudio中,复杂module如何输出jar或aar? - 知乎9被浏览478分享邀请回答01 条评论分享收藏感谢收起Android studio中如何引用libs目录中的aar文件
studio中如何引用libs目录中的aar文件,在build.gradle文件中添加如下代码
repositories{
//libs 目录
dirs &libs&
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// 要引用的aar文件
compile(name:'androidviewbadger-release',ext:'aar')

我要回帖

更多关于 android.mk引用aar 的文章

 

随机推荐