前言:
当你开始开发一个自己的sdk前,应该先明确是打包成jar包还是aar包。jar包和aar包主要的区别是:aar包可以把项目里的资源文件下的资源打包进sdk中,而jar则不打包资源文件。所以,如果你希望你的sdk提供一些界面供使用者直接使用,那么建议打包为aar。
开发aar过程中常遇到的坑:
关于aar的坑,尤其是第三方依赖无法打包进aar的问题,可以看下面这篇文章,个人感觉作者总结得已经比较到位了,只是对于文章中第七点关于混淆的问题,本人在开发过程中倒是没有遇到,将混淆规则直接写在sdk库的proguard-rules.pro文件中,最后打包aar还是混淆了的。这里是文章链接:https://zhuanlan.zhihu.com/p/34518236
aar打包:
1.打开AS右侧的gradle
2.找到项目root目录下的Tasks-build,双击assesmbleDebug或assesmbelRelease后开始打包:
3.打包完毕后到build-outputs-aar目录下拷贝出来用即可:
使用
1.将aar包放入你主项目的libs目录下:
2.在你主项目的build.gradle文件的dependencies节点中将*.aar添加到fileTree中: