【问题标题】:Squareup okhttp is causing errorsSquareup okhttp 导致错误
【发布时间】:2021-03-16 18:38:47
【问题描述】:

我是 android studio 和 java 的新手。我正在尝试从 github 上名为 qksms 的开源项目开始构建一个增强的 mms/sms 应用程序。

我从 github 导入了 qksms,它具有来自 squareup okhttp 的依赖项。

当我运行应用程序时... 构建的输出显示以下警告和错误。这些错误是我最关心的问题。

警告: 'kotlin-android-extensions' Gradle 插件已弃用。请使用此迁移指南 (https://goo.gle/kotlin-android-extensions-deprecation) 开始使用视图绑定 (https://developer.android.com/topic/libraries/view-binding) 和“kotlin-parcelize”插件。 DSL 元素“android.viewBinding.enabled”已过时,已被“android.buildFeatures.viewBinding”取代。 :android-smsmms:compileDebugKotlin

错误: android-smsmms/src/main/java/com/android/mms/service_alt/MmsNetworkManager.kt

未解决的参考:网络

未解决的参考:等待

未解决的引用:notifyAll

未解决的引用:notifyAll

导致第一个错误的行是....

class MmsNetworkManager(private val mContext: Context, // 我们用来连接的 SIM ID 私有 val mSubId: Int) : com.squareup.okhttp.internal.Network {

  1. 即使出现错误,应用程序也可以在模拟器上运行。
  2. 该应用无法在我的真实设备上运行。

有人可以帮我解决依赖或引用错误吗?

谢谢。

【问题讨论】:

    标签: java android kotlin okhttp mms


    【解决方案1】:

    这是一个非常旧的 okhttp 2 版本,我建议将依赖项更新为支持的版本

    https://square.github.io/okhttp/

    3.12.12(如果您需要旧版支持)或 4.9.0(对于相当现代的设备,Android 5+)。

    【讨论】:

    • 我运行了一个干净的项目并遵循了项目建议。但是...现在遇到解析 maven 依赖项的问题... > 无法解析配置“:okhttp:compileClasspath”的所有文件。 > 无法解析 org.openjsse:openjsse:1.1.5。要求:项目:okhttp > 无法解析 org.openjsse:openjsse:1.1.5。 > 无法解析 POM repo.maven.apache.org/maven2/org/openjsse/openjsse/1.1.5/… > 不允许匹配“[xX][mM][lL]”的处理指令目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2019-03-24
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多