如果应用程序要使用 okhttp3,是否必须包含 okio?

Is it mandatory to include okio if an app wants to use okhttp3?

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

您还需要 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:无法找到签名中引用的 class (Ljava/nio/file/Path;) 03-02 14:18:39.850 6123-6159/ W/dalvikvm:VFY:无法找到签名中引用的 class ([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:无法找到签名中引用的 class (Ljava/nio/file/Path;) 03-02 14:18:39.865 6123-6159/ W/dalvikvm:VFY:无法找到签名中引用的 class ([Ljava/nio/file/OpenOption;) 03-02 14:18:39.865 6123-6159/ I/dalvikvm: 找不到方法 java.nio.file.Files.newInputStream,从方法 okio.Okio.source 引用 03-02 14:18:39.865 6123-6159/ W/dalvikvm: VFY: 无法解析静态方法 30882: Ljava/nio/file/Files;.newInputStream (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption ;)Ljava/io/InputStream;

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