有图有真相------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打aar包及其引用相关问题

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

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

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

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

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

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引用相同的文件 引用相同的jar包 重复导入相同依赖包

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

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

学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的。 然后我就示范一下,如何使用这个Intelli...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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