从名字上来讲,Jar就是Java Application Resource,aar就是Android Application Resource。android
在Android Studio中对一个本身库进行生成操做时将会同时生成*.jar与*.aar文件。app
*.jar:库 /build/intermediates/bundles/debug(release)/classes.jargradle
*.aar:库 /build/outputs/aar/libraryname.aarui
*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等全部res中的文件。 spa
*.aar: 包含全部资源 ,class以及res资源文件所有包含。.net
AS中新建一个module,选中android library,代码完成后,编译这个module便可获得jar和aar。分别在上文提到的目录下。debug
- 引用 .jar
将*.jar拷贝到app中的lib下code
更改build.gradle 配置文件xml
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') }在studio新版本中会自动生成,全部你只需直接拷贝.jar到lib目录下编译既可。htm
- 引用 .aar
将*.aar拷贝到app中的lib下
更改build.gradle 配置文件
repositories { flatDir { dirs 'libs' } } dependencies { compile(name: 'HouyiLib_v1.0.1', ext: 'aar') }
Android studio中生成引用.aar和.jar的方法详解