Я включил okhttp3 и протестировал методы PATCH и DELETE в версиях Android меньше, чем LOLLIPOP (api 21). Я не включал Окио и все работало нормально. Но на сайте okhttp упоминается следующее:
Вам также понадобится Okio, который OkHttp использует для быстрого ввода-вывода и буферов изменяемого размера. Загрузите последний JAR-файл.
Может ли кто-нибудь подтвердить, можно ли безопасно игнорировать Okio, чтобы использовать OkHttp?
Дополнительная информация: я видел одни и те же журналы предупреждений с okio 1.14.0 и без него в Android 4.1.2 Samsung Galaxy Note при выполнении вызова PATCH с OkHttp 3.10.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: замена кода операции 0x71 на 0x000b /nio/file/Path;) 03-02 14:18:39.865 6123-6159/ W/dalvikvm: VFY: невозможно найти класс, указанный в подписи ([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;