我在低于 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: