有图有真相------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文件,本文的检测如下,表示已成功!!!

                     


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

Android项目中引用本地aar文件的方法

这篇文章主要介绍了Android项目中引用本地aar文件的方法,本文讲解了什么是aar文件、导出aar文件方法、引用本地的aar文件方法等内容,需要的朋友可以参考下 随着项目越来...
  • Qiqihar
  • Qiqihar
  • 2016年01月29日 10:15
  • 1994

android studio 引入arr包的方法

生成arr包Module 配置为 library,在 gradle 文件中如下:输出 aar : apply plugin: ‘com.android.library’; 在moudule的buil...
  • proud2005
  • proud2005
  • 2015年12月23日 15:36
  • 6698

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

简述:     aar和jar类似,区别就是一个Android Library项目导出的jar文件不能包含资源文件,比如一些drawable文件、xml资源文件之类的,所以这就有很大的限制,在grad...
  • u012810020
  • u012810020
  • 2016年08月30日 22:46
  • 827

入门系列6.1打包 - 详解的build.gradle

http://www.jianshu.com/p/7e3a69dbd20e 【Android的工作室】入门系列6.1打包 - 详解的build.gradle 字数1983年...
  • u011904605
  • u011904605
  • 2016年08月07日 21:23
  • 2004

稳压电源 连载7:简单稳压电源1-电阻稳压管稳压;

稳压电源 连载7:简单稳压电源1-电阻稳压管稳压
  • zzwu
  • zzwu
  • 2017年12月03日 11:40
  • 50

有图有真相

wenwen.soso.com/z/q570564049.htm wenwen.soso.com/z/q570564435.htm wenwen.soso.com/z/q570564773.htm...
  • ssc182
  • ssc182
  • 2014年05月28日 01:28
  • 69

【Android Studio】入门系列6.1.打包 - 详解build.gradle

http://www.jianshu.com/p/7e3a69dbd20e http://www.jianshu.com/p/7e3a69dbd20e http://www.jianshu.c...
  • u011904605
  • u011904605
  • 2017年11月20日 12:22
  • 78

android studio转成依赖项目lib再连同资源文件一起打jar包过程

第一步:在项目中的build.gradle文件中将 apply plugin: 'com.android.application' 改为 apply plugin: 'com.android.l...
  • aaabbbcnm
  • aaabbbcnm
  • 2017年09月26日 17:51
  • 155

组件化开发中引用aar包引起的jar包冲突问题

公司项目需要引用公司内部开发的IM组件,组件以AAR包的形式进行引入,由于IM组件相当于一个完整的项目,所以用到的jar包比较多,比如fastjson、okhttp、glide。 这些jar包在项目...
  • u013136708
  • u013136708
  • 2017年04月20日 14:14
  • 3429

androidstudio 引用本地aar文件 和aar文件中包含jar该如何引用

引用本地的aar 生成aar之后下一步就是如何引用本地的aar文件?本地的aar文件并没有像引用jar文件这么简单,官方也没有提供解决方案。好在国外的一些前辈总结出了方法,下面就以test.aa...
  • m0_37559046
  • m0_37559046
  • 2017年02月21日 15:29
  • 773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有图有真相------aar包的创建与引用
举报原因:
原因补充:

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