作者gn00618777 (非常念旧)
看板AndroidDev
标题[问题] aar里面再包一个aar
时间Sun Oct 1 22:47:30 2017
抱歉..
才疏学浅
我提供sdk也就是 aar,里面class会用到别人的套件
import com.cwmRotVecTransform_library.CwmRotVecTransformManager
类似这样,我的class 会以上面的类别来宣告物件并使用他
这个CwmRotVecTransformManager 会call别人的套件内的 *.so
别人的套件也是提供一个aar给我,我想把它包在我的aar里。
我在自己的 project(也就是sdk project) new → import aar
可以用,且编译成 app-release.aar了
我的app-release.aar ,用在自己写的demo apk却说找不到
CwmRotVecTransformManager
我也试着在我的sdk project proguard-rules.pro keep 住此
com.cwmRotVecTransform_library.CwmRotVecTransformManager
仍然一样。
解开自己的编译出的 app-release.aar,看到里面根本没有别人提供的 .so
觉得是根本我的 sdk project 虽然 add 别人的 aar 了,但根本没包进去。
总不可能打开别人的 aar ,自己一个一个慢慢加 jniLibs内的 .so到自己的
project吧..然後自己再宣告一个Manager在自己的project内..
Android studio 有没有啥选项可以勾选的呢? 让我可以将别人的aar 也一并包在我的
project 再 build 出 app-release.aar?
感谢看完
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.115.108.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1506869255.A.F31.html
1F:→ ssccg: library这种东西本来就是不要包在一起,要用的人两个aar都 10/02 00:29
2F:→ ssccg: import就好了,未来要抽换也方便 10/02 00:30
3F:→ ssccg: 如果你有业务上的理由一定要这样做,关键字: fat aar 10/02 00:55
4F:→ gn00618777: 谢谢 我有查到fat aar 的说明,我再研究研究 10/02 09:51
5F:→ gn00618777: 谢谢,已解决.. 10/02 14:41
6F:推 showsky: 提供另外一个方法我是拆了AAR 包进去我自己的 AAR ... 10/02 17:25
7F:→ ssccg: 如果只有一个aar而且那个aar不会有新版,我也觉得手动解压 10/02 17:32
8F:→ ssccg: 把档案复制到自己的专案最单纯.. 10/02 17:32
9F:→ ssccg: 不过会需要做很多次的话还是用build script处理方便... 10/02 17:33
10F:→ y3k: 没有考虑过自架maven?XD 10/03 07:12
11F:→ ssccg: 最後的aar是要提供给外部单位用,但不想发布在公开repo吧 10/03 09:42
12F:→ y3k: maven repo可以做private的喔@@ 要auth才能的那种 10/03 23:56