1
anxiousPumpkin 2021-01-28 18:53:02 +08:00
这。。 是不是应该贴一点信息或特征出来?
|
2
JayFang1993 2021-01-28 19:31:17 +08:00
https://github.com/kezong/fat-aar-android 亲试有效,可能你的姿势不对
|
3
ZoteTheMighty 2021-01-28 19:39:11 +08:00
@JayFang1993 正解,打 jar 或者 aar 包时如果是远程的依赖 as 不会打进包里,要用这个插件,或者下载下来手动依赖。apk 包就可以。
|
4
chenjiajia9411 2021-01-29 09:49:05 +08:00
也有可能是你开了 minifyEnabled 然后被优化掉了。
|
5
hotlook10 OP @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 OP @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
hotlook10 OP @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) |
8
JayFang1993 2021-01-29 11:04:18 +08:00
@hotlook10 姿势不对 我之前是可以的
|
9
hotlook10 OP @JayFang1993 换了 3 种体位了
|
10
xmt328 2021-01-29 11:47:15 +08:00
不建议把外部依赖打进去,让使用方自己去导入相关依赖
|
11
HangoX 2021-01-29 14:07:25 +08:00
我提供另外一个思路吧,普通发布之后,新建一个 java 项目依赖这个依赖,然后打 war 包,这个时候你这个包需要的依赖都会出现在 war 包中,只是不是都在 aar 中,但是能都导入
|
12
katana97 2021-01-31 19:51:02 +08:00
先把 aar 传到 maven 仓库里,再引用就有了
|
14
AoEiuV020 2021-02-01 18:57:16 +08:00
记得某个版本 android studio 有一个相关 bug, 其他没头绪的话更新 as 试试,
|
15
AoEiuV020 2021-02-01 18:59:17 +08:00 1
https://issuetracker.google.com/issues/140508065
as3.5.0 提的 bug,3.6.0 解决的,版本在这范围的话先更新 as 再说, |