用Android studio生成库以及库的使用

一、用Android studio可以生成jar库和aar库,两者主要区别是:

1、AAR 文件可以包含 Android 资源和一个清单文件,这样,除了 Java 类与方法外,您还可以捆绑布局和可绘制对象等共享资源。

2、调用jar库只能调用库中定义的类和方法,不能调用jar库中嵌套的jar库或者aar库(所谓的嵌套就是jar库中又掉用了别的jar或者aar库)。而调用aar库除了可以调用库中定义的类和方法外,还可以调用aar库中嵌套的jar库(只能是jar库,如果嵌套的是aar库则不行,不知道为什么。我只试过可以嵌套一层,二层嵌套没试过。)

如果要生成包含资源文件的,只能是aar,不包含资源文件,建议jar。而且aar里面要是有调用的库的话,建议调用aar库,这样生成的aar库被别的工程调用的时候,只能访问到aar库中定义的类和方法,而不能访问aar中嵌套的aar库,避免了可能的命名冲突,重定义之类的。


更多的参考:


第一篇:Android Studio 打包及引用 AAR(可能是史上最详细的 )

https://www.jianshu.com/p/1777a634db5e


android studio library生成jar包和aar的方法总结

https://blog.csdn.net/g777520/article/details/53331797


Gradle实践之自定义打包jar+Log开关自动关闭

http://ju.outofmemory.cn/entry/216930

创建 Android 库

https://developer.android.google.cn/studio/projects/android-library



AndroidStudio之如何使用aar

https://www.jianshu.com/p/59efa895589e


ANDROID STUDIO系列教程五--GRADLE命令详解与导入第三方包

http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/


android studio library生成jar包和aar的方法总结

你可能感兴趣的:(android)