我正在使用 jitsi 库进行视频连接。第一次安装时它工作正常,但如果用户已经拥有应用程序并从 Play 商店更新它,它会崩溃。崩溃日志说:
Lokhttp3/internal/Util 类中没有静态方法 delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I; 或其超类('okhttp3.internal.Util' 的声明出现在 base.apk!classes3.dex 中)
有 2 个自动生成的文件:1) okhttp3.JavaNetCookieJar 2) okhttp3.internal.Util。
在 classJavaNetCookieJar
中,此delimiterOffset(header, pos, limit, ";,")
方法在Util
class 中被调用。
Util
类的 delimiterOffset() 方法与调用的方法不兼容:
delimiterOffset(delimiters: String, startIndex: Int = 0, endIndex: Int = length)
delimiterOffset(delimiter: Char, startIndex: Int = 0, endIndex: Int = length)
上面的方法在Util
类中被调用。
当我将鼠标悬停在JavaNetCookieJar
class 上时,它说它来自okhttp3-urlconnection-3.12.1
package,当我将鼠标悬停在Util
package 上时,它说它来自okhttp-4.8.0
. 我在用
implementation 'com.squareup.okhttp3:logging-interceptor:4.8.0'
有趣的事实是,即使我在 gradle 中删除 okhttp3 实现,这两个文件也不受影响。