试过很多方法,fat-aar-android 打包之后,还是没有打入包内,请大佬指教
|
anxiousPumpkinJan 28, 2021
1
这。。 是不是应该贴一点信息或特征出来?
|
|
JayFang1993Jan 28, 2021
2
https://github.com/kezong/fat-aar-android 亲试有效,可能你的姿势不对
|
|
ZoteTheMightyJan 28, 2021
3
@JayFang1993 正解,打 jar 或者 aar 包时如果是远程的依赖 as 不会打进包里,要用这个插件,或者下载下来手动依赖。apk 包就可以。
|
|
chenjiajia9411Jan 29, 2021
4
也有可能是你开了 minifyEnabled 然后被优化掉了。
|
|
5
@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
@ZoteTheMighty 因为 retrofit 依赖 okhttp 的,所以会报上述错误,有解决方案吗
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) |
|
7
@anxiousPumpkin
打包的库引用了 Retrofit,集成进去之后调用会报错,因为 retrofit 依赖 okhttp 的,所以会报上述错误,请问下有解决方案吗 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) |
|
JayFang1993Jan 29, 2021
8
@hotlook10 姿势不对 我之前是可以的
|
|
9
@JayFang1993 换了 3 种体位了
|
|
xmt328Jan 29, 2021
10
不建议把外部依赖打进去,让使用方自己去导入相关依赖
|
|
HangoXJan 29, 2021
11
我提供另外一个思路吧,普通发布之后,新建一个 java 项目依赖这个依赖,然后打 war 包,这个时候你这个包需要的依赖都会出现在 war 包中,只是不是都在 aar 中,但是能都导入
|
|
katana97Jan 31, 2021
12
先把 aar 传到 maven 仓库里,再引用就有了
|
|
AoEiuV020Feb 1, 2021
14
记得某个版本 android studio 有一个相关 bug, 其他没头绪的话更新 as 试试,
|
|
15
https://issuetracker.google.com/issues/140508065
as3.5.0 提的 bug,3.6.0 解决的,版本在这范围的话先更新 as 再说, |