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