Android studio导出AAR包问题整理。

业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述Android studio导出AAR包问题整理。相关的知识,希望能为你提供帮助。
最近因为项目需求开始整理一个SDK 以AAR的方式提供出去。在整理的过程中遇到了很多坑。
以下是一些总结希望能帮助遇到同样问题的人。
1.怎么导出AAR,这种文章太多了,我贴一个大家可以做参考。
http://blog.csdn.net/g777520/article/details/53331797
如果不关心 怎么生成jar包就直接往下滑,看第二节。基本操作就在这儿了。
 
2. 第一步的操作导出的AAR只是当前lib的代码内容,当前lib所依赖的其他lib或者依赖(jar包除外)都不会被打进AAR中。

类似  compile ‘tv.danmaku.ijk.media:ijkplayer-java:0.7.9’  跟 compile project(‘:XXLib’)的依赖, 都不会打进去。这跟需求不匹配啊。需要解决。 查阅了很多资料如下: http://blog.csdn.net/wwj_748/article/details/53230706 是相对详细的,但也只是简单介绍。 从文章中定位到了一个第三方的库是专门解决这种问题的。 https://github.com/adwiv/android-fat-aar 使用的过程中遇到了一些问题,这些问题主要是 新老android studio版本上文件的改动导致的。参考该工程的issue基本都是可以解决的。 说下重点你可能会遇到的一个错误的解决办法吧。* Where:
Script ‘/Users/gy/temp/baiduIJK/LiveRoomLib/fat-aar.gradle‘ line: 220
* What went wrong:
Execution failed for task ‘:LiveRoomLib:generateRJava‘.
> /LiveRoomLib/build/intermediates/exploded-aar/baiduIJK/XXXLib/unspecified/AndroidManifest.xml (No such file or directory)
这个错误是在导AAR的lib 下exploded-aar这个目录里没有其所以来的 lib的内容,较快的解决办法就是去XXXLib的  
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #00f900; background-color: rgba(33, 33, 33, 0.65) } span.s1 { }XXXLib/build/outputs/aar
目录下将XXXLib的 arr coppy 到/LiveRoomLib/build/intermediates/exploded-aar/这个目录下进行解压,然后按照这个路径去存放你的工程。
亲测有效。
3.在翻阅资料的过程中又发现了
  https://github.com/Vigi0303/fat-aar-plugin
这个lib说是解决了大部分的问题可以快速的导出需要的AAR,没有尝试,你们可以试下。
【Android studio导出AAR包问题整理。】 
         



    推荐阅读