当前位置: 首页 > 知识库问答 >
问题:

如果一个应用程序想要使用OKHTTP3,是否必须包含okio?

易招
2023-03-14

我已经包含了okhttp3,并在比LOLLIPOP(api 21)更少的android版本中测试了补丁和删除方法。我没有包括Okio和它的工作很好。但是,在okhttp站点中,他们提到了以下内容:

您还需要Okio,OkHttp使用它来实现快速I/O和可调整大小的缓冲区。下载最新的JAR。

附加信息:我在Android 4.1.2 Samsung Galaxy Note中看到了有和没有okio 1.14.0的警告日志,同时使用OKHTTP3.10.0进行补丁调用。

03-02 14:18:39.850 612 3-6159/w/dalvikvm:vfy:找不到签名中引用的类(ljava/nio/file/path;)03-02 14:18:39.850 612 3-6159/w/dalvikvm:vfy:找不到签名中引用的类([ljava/nio/file/openoption;)03-02 14:18:39.850 612 3-6159/I/DalvikVM:找不到方法java.nio.file.files.NewOutputStream,引用自方法okio.okio.sink 03-02 14:18:39.855 612 3-6159/W/DalvikVM:vfy:无法解析静态方法30883:ljava/nio/file/files;.NewOutputStream(ljava/nio/file/path;[ljava/nio/file/option;)ljava/io/outputStream;03-02 14:18:39.855 612 3-6159/D/DalvikVM:VFY:将操作码0x71替换为0x000B 03-02 14:18:39.860 612 3-6159/W/DalvikVM:VFY:找不到签名(ljava/nio/file/path;)中引用的类03-02 14:18:39.865 612 3-6159/W/Dalvikvm:vfy:找不到签名中引用的类([Ljava/NIO/File/OpenOption;)03-02 14:18:39.865 612 3-6159/I/Dalvikvm:找不到方法java.nio.file.files.newInputStream,从方法okio.okio引用。源03-02 14:18:39.865 612 3-6159/W/Dalvikvm:vfy:无法解析静态方法30882:Ljava/NIO/File/Files;.newInputStream(

共有1个答案

淳于凯
2023-03-14

OKIOOKHTTP3工作所必需的。但是,它是作为传递依赖项自动包含的。因此不需要显式地包含它。

 类似资料:
  • 问题内容: 我有以下代码: 在这种情况下,我需要mysql_real_escape_string还是可以吗? 问题答案: 不,在使用准备好的语句时,您不必自己逃避价值 (即,您不需要调用):DB引擎将自己执行该操作。 (实际上,如果您正在调用并使用绑定参数,则您的字符串将被转义两次- 并不是很好:您最终会到处转义字符…) 附带说明:您的值以整数形式传递 (如所示),因此即使您未使用准备好的语句,也

  • 问题内容: 我正在使用以下命令运行远程命令: 现在,我想获取输出。我看过这样的事情: 但这有时似乎永远不会运行(即使应该在stdout上有数据)。对我而言,这似乎意味着stdout.channel.exit_status_ready()为True时,stdout.channel.recv_ready()不一定已经准备好(正确)。 这样合适吗? 也就是说,在等待说数据准备就绪之前,我真的必须首先检查

  • 问题内容: 那么,我真的需要了解它们吗?有没有一种有趣的方法来学习堆栈,链接列表,堆等?我觉得这很无聊。 **发布此问题时,它显示了一些警告。我不可以发布这样的问题吗?管理员请澄清,我将其删除:/ 警告::您要提出的问题似乎很主观,很可能已被关闭。 好吧..我明白了,学习它们的最好方法是什么?我要看什么书?什么网站? 问题答案: 如果您想成为一名程序员,则必须学习数据结构。数据结构是您的基础,如果

  • 总线尝试从原始ApplicationEvent一次消除处理事件两次,一次从队列中消除。为此,它会检查发送应用程序上下文id,以重新显示当前的应用程序上下文ID。如果服务的多个实例具有相同的应用程序上下文id,则不会处理事件。在本地机器上运行,每个服务将在不同的端口上,这将是应用程序上下文ID的一部分。Cloud Foundry提供了区分的索引。要确保应用程序上下文ID是唯一的,请将spring.a

  • 问题内容: 最近,我将Swing应用程序转换为Webstart。这个过程非常简单,但是我发现在关闭所有窗口之后,应用程序的JVM没有终止。线程转储显示有两个非守护进程线程,特别是Swing的EDT,AWT和几个与Websart相关的线程。 实际使用的策略是,每个窗口在创建时都会增加一个计数器,在关闭时会减少一个。默认关闭操作为DISPOSE_ON_CLOSE。当计数器达到零时,我停止所有线程池并释

  • 这是我所拥有的:我们有2个应用程序,一个生产和一个消费。两者都运行在不同的JVM上。它们向持久主题发送消息,并使用相同的ClientId。 我想知道在JMS 2.0规范下是否允许这样做,以及在Artemis中这样做是否可以。 在消费方面,我有一个连接工厂 在实例化ActiveMQConnectionFactoryBean时,我通过以下方法在工厂上设置clientID:<code>。setClien