业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述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包问题整理。】
推荐阅读
- Android-通过Java代码来实现属性动画
- 多语言(Java&C#&Ruby&C++&Objective-C&Android)互通的TripleDES加解密算法实现
- 关于loadrunner11录制手机app脚本的配置问题
- Android零基础入门第21节(ToggleButton和Switch使用大全)
- Result Maps collection already contains value for org.gwj.ssm.dao.CompanyMapper.BaseResultMap
- APP与小程序的区别
- Ionic框架功能
- Ionic FAB按钮
- Ionic编辑器