android 打包 aar,第三方远程依赖无法打入包内
试过很多方法,fat-aar-android 打包之后,还是没有打入包内,请大佬指教
1
anxiousPumpkin 69 天前 这 是不是应该贴一点信息或特征出来?
|
2
JayFang1993 69 天前 https://github.com/kezong/fat-aar-android 亲试有效,可能你的姿势不对
|
3
ZoteTheMighty 69 天前 @JayFang1993 正解,打 jar 或者 aar 包时如果是远程的依赖 as 不会打进包里,要用这个插件,或者下载下来手动依赖。apk 包就可以。
|
4
chenjiajia9411 69 天前 也有可能是你开了 minifyEnabled 然后被优化掉了。
|
5
hotlook10 69 天前 @JayFang1993
我们用的就是这个,打包的库引用了 Retrofit 集成进去之后调用会报错 java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/HttpUrl; at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:506) at com.zh.pocket.base.http.impl.RetrofitCallFactory.<init>(RetrofitCallFactory.java:20) at com.zh.pocket.base.http.impl.ApiFactory.<init>(ApiFactory.java:23) at com.zh.pocket.base.http.impl.ApiFactory.<clinit>(ApiFactory.java:16) at com.zh.pocket.base.http.impl.ApiFactory.create(ApiFactory.java:41) |
6
hotlook10 69 天前 @ZoteTheMighty 因为 retrofit 依赖 okhttp 的,所以会报上述错误,有解决方案吗
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/HttpUrl; |
7
hotlook10 69 天前 @anxiousPumpkin
打包的库引用了 Retrofit,集成进去之后调用会报错,因为 retrofit 依赖 okhttp 的,所以会报上述错误,请问下有解决方案吗 |
8
JayFang1993 69 天前 @hotlook10 姿势不对 我之前是可以的
|
9
hotlook10 69 天前 @JayFang1993 换了 3 种体位了
|
10
xmt328 69 天前 不建议把外部依赖打进去,让使用方自己去导入相关依赖
|
11
HangoX 69 天前 我提供另外一个思路吧,普通发布之后,新建一个 java 项目依赖这个依赖,然后打 war 包,这个时候你这个包需要的依赖都会出现在 war 包中,只是不是都在 aar 中,但是能都导入
|
12
katana97 66 天前 先把 aar 传到 maven 仓库里,再引用就有了
|
13
hotlook10 66 天前 @katana97 这种,我不知道怎么做混淆。。。
|
14
AoEiuV020 65 天前 记得某个版本 android studio 有一个相关 bug, 其他没头绪的话更新 as 试试,
|
15
AoEiuV020 65 天前 1 https://issuetracker.google.com/issues/140508065
as3.5.0 提的 bug,3.6.0 解决的,版本在这范围的话先更新 as 再说, |
16
hotlook10 64 天前 @AoEiuV020 好的,谢谢,我试试
|