有图有真相------aar包的创建与引用

原创 2016年08月30日 22:46:32

简述:

    aar和jar类似,区别就是一个Android Library项目导出的jar文件不能包含资源文件,比如一些drawable文件、xml资源文件之类的,所以这就有很大的限制,在gradle之前 我们要引用带资源文件的Android Library必须要把整个library导入进来进行引用,但是有了gradle之后,Android Library项目可以直接导出成aar,然后其他项目像引用jar的方式直接方便的引用。

aar包生成

    1、aar包的结构

          我将一个已经生成的aar包后缀改为.zip格式,然后解压如下图:

              

   2、aar的创建

         ①、用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

              

         ②、新建Module 类型为android Library 后如下图所示,然后一路next。。。。

              

        ③、Library项目创建完成以后,你在这个Module中实现好自己的工程以后接下来编译整个工程后就会自动生成aar包,选中自己创建好的Module(我的就是circleprogressview)点击菜单栏 Build里面的Make Module ‘xxx’  如下图:

             

         ④、编译完成之后会在Module的build-->outputs-->aar-->xxxxx.aar 如图:

             

OK,至此arr包生成了,下面就来看看aar包被其他工程所引用吧!!!

aar包的引用

     ①、先将准备好的aar包导入工程的libs文件夹下,我还用刚才的aar包导入,如图:

         

     ②、配置build.gradle文件:

           首先配置一下本地仓库(红笔标注),然后再添加依赖(蓝笔标注)------》compile(name:'circleprogressview-debug', ext:'aar')   name:aar文件名称.  ext:文件的扩展名aar

            

      ③、最后一个同步gradle

      ④、检测是否成功,打开app--build--intermediates,该文件下的目录与aar文件解压后的基本相同,说明即为OK。

            

     当然检测是否打包aar成功最有效的方式就是实际的应用一下aar文件,本文的检测如下,表示已成功!!!

                     


版权声明:欢迎转载,转载请注明出处

AndroidStudiod如何打包aar文件包和引用小记

写在前面,Android开发最常见的就是引用Library。过多的Android Library就会让Gradle看起来很繁琐,aar包里包含了Android工程中的src,res,lib等资源文件,...

Android Studio中打包aar并引用及打jar包

1.如何打aar包: 在属性为library的module中,***\build\outputs\aar目录下有两个aar文件,后缀分别为debug和release. 2.如何引用aar: 将aar放...

Android打aar包及其引用相关问题

概述最近手上有个项目是开发整个APP的部分功能,并以库的方式提供给主工程调用。开发中遇到了aar引用的一些问题,分享给大家,欢迎讨论。...

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

如何在Android studio中,给android 项目添加外部lib引用。 在android studio中,有两种方式: 一种是jar包,一种是带资源文件的aar包, jar...

Android Studio中怎么引用AAR包 以及 引用时出现的问题 (Error:duplicate files during packaging of APK.......)

在AS中引用aar包时出现 "Error:duplicate files during packaging of APK.......", 如何解决 ??...

如何在Android Studio添加aar包或jar包引用

最近刚从eclipse换到Android Studio开发,发现有很多地方与eclipse不大相同 ,还不怎么习惯.        在开发是有事会用到第三方jar包 或者aar包 ,下面说一下这两种...

Android Studio引用第三方项目,Jar包,AAR包总结

引用第三方项目①首先将第三方项目作为Module导入到我们的项目中,具体就是: ②导入之后,需要我们在项目的Gradle的dependencies{}下添加:compile project('...

Android studio jar冲突 文件冲突 aar引用相同的文件 引用相同的jar包 重复导入相同依赖包

开发项目,多多少少都会引进一些第三方jar或者aar资源文件,方便开发个性化功能,但这样就经常会出现包冲突、文件冲突、重复导入资源或者导入俩个不同的包中包含有相同的文件资源呢!后果导致编译失败,提示错...
  • WX_JIN
  • WX_JIN
  • 2016年03月11日 10:03
  • 12453

IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本

学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。 然后我就示范一下,如何使用这个Intell...

IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本

学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。 然后我就示范一下,如何使用这个Intelli...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有图有真相------aar包的创建与引用
举报原因:
原因补充:

(最多只允许输入30个字)