2

我在低于 LOLLIPOP (api 21) 的 android 版本中包含了 okhttp3 并测试了 PATCH 和 DELETE 方法。我没有包括 Okio,它运行良好。但是,在 okhttp站点中,他们提到了以下内容:

您还需要 Okio,OkHttp 将其用于快速 I/O 和可调整大小的缓冲区。下载最新的 JAR。

任何人都可以确认是否可以安全地忽略 Okio 以使用 OkHttp?

附加信息:在使用 OkHttp 3.10.0 进行 PATCH 调用时,我在 Android 4.1.2 Samsung Galaxy Note 中看到了使用和不使用 okio 1.14.0 的相同警告日志。

03-02 14:18:39.850 6123-6159/ W/dalvikvm: VFY: 无法找到签名中引用的类 (Ljava/nio/file/Path;) 03-02 14:18:39.850 6123-6159/ W/dalvikvm : VFY: 找不到签名中引用的类 ([Ljava/nio/file/OpenOption;) 03-02 14:18:39.850 6123-6159/ I/dalvikvm: 找不到方法 java.nio.file.Files.newOutputStream , 引用自方法 okio.Okio.sink 03-02 14:18:39.855 6123-6159/ W/dalvikvm: VFY: 无法解析静态方法 30883: Ljava/nio/file/Files;.newOutputStream (Ljava/nio/file /Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; 03-02 14:18:39.855 6123-6159/D/dalvikvm:VFY:在 0x000b 处替换操作码 0x71 03-02 14:18:39.860 6123-6159/W/dalvikvm:VFY:无法找到签名中引用的类(Ljava /nio/file/Path;) 03-02 14:18:39.865 6123-6159/ W/dalvikvm: VFY:

4

1 回答 1

1

okio是工作所必需的okhttp3。但是,它作为传递依赖项自动包含在内。所以没有必要明确地包含它。

于 2018-03-02T11:54:37.933 回答