Android studio导出AAR包问题整理。

Posted GenDo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
是相对详细的,但也只是简单介绍。
从文章中定位到了一个第三方的库是专门解决这种问题的。
使用的过程中遇到了一些问题,这些问题主要是
新老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的  

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包问题整理。的主要内容,如果未能解决你的问题,请参考以下文章

如何让用Android studio 导出jar包并混淆和aar

Android Studio 编写aar 到Unity 笔记

如何在 Android Studio 中使用 Prefab 导出创建 AAR?

android studio怎么导出jar包

Android Studio 导出 .aar包的操作流程

android studio生成aar包并在其他工程引用aar包