[问题] aar里面再包一个aar

楼主: gn00618777 (非常念旧)   2017-10-01 22:47:30
抱歉..
才疏学浅
我提供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?
感谢看完
谢谢。
作者: ssccg (23)   2017-10-02 00:29:00
library这种东西本来就是不要包在一起,要用的人两个aar都import就好了,未来要抽换也方便如果你有业务上的理由一定要这样做,关键字: fat aar
楼主: gn00618777 (非常念旧)   2017-10-02 09:51:00
谢谢 我有查到fat aar 的说明,我再研究研究谢谢,已解决..
作者: showsky (Ting Cheng)   2017-10-02 17:25:00
提供另外一个方法我是拆了AAR 包进去我自己的 AAR ...
作者: ssccg (23)   2017-10-02 17:32:00
如果只有一个aar而且那个aar不会有新版,我也觉得手动解压把档案复制到自己的专案最单纯..不过会需要做很多次的话还是用build script处理方便...
作者: y3k (激流を制するは静水)   2017-10-03 07:12:00
没有考虑过自架maven?XD
作者: ssccg (23)   2017-10-03 09:42:00
最后的aar是要提供给外部单位用,但不想发布在公开repo吧
作者: y3k (激流を制するは静水)   2017-10-03 23:56:00
maven repo可以做private的喔@@ 要auth才能的那种

Links booklink

Contact Us: admin [ a t ] ucptt.com