gpt4 book ai didi

android - OkHttp 在 Android 中实例化时出错

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:34 24 4
gpt4 key购买 nike

我遇到了以下错误

java.lang.NoClassDefFoundError: okhttp3.internal.tls.OkHostnameVerifier

当我想使用OkHttpClient 与数据库建立连接时。

我在 gradle 中包含了以下依赖; 编译 'com.squareup.okhttp3:okhttp:3.2.0'

最佳答案

我没有足够的声望点数来发表评论。所以,我把它写出来作为答案。其他答案对我不起作用。我的 build.gradle 中已经有 okhttp3 和 okio 依赖项。这不是一个确切的答案,而是对问题的分析,因为即使我遇到了完全相同的问题。因此,我尝试对其进行一些调试。

堆栈跟踪:

java.lang.NoClassDefFoundError: okhttp3.internal.tls.OkHostnameVerifier
at okhttp3.OkHttpClient$Builder.<init>(OkHttpClient.java:364)
at okhttp3.OkHttpClient.<init>(OkHttpClient.java:151)

因此,我反编译了我的 APK,发现我的 APK 中没有 OkHostnameVerifier 类,尽管它存在于 source of Okhttp3 中。 .因此,可能是 gradle 正在删除这些文件,将它们视为未使用的代码,这是一个误报。

但是如果我在 build.gradle 中启用 minifyEnabled,它会修复该问题并将所有这些类文件保留在 APK 中。所以,我认为这是混淆器中的一个错误。

关于android - OkHttp 在 Android 中实例化时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37252963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com