2016-01-14 6 views
4

Я немного смущен о том, как обновить OkHttp до версии 3.0, сохранив наш код, который использует HttpURLConnection. Наши текущие зависимости являются:OkHttp 3 и HttpURLConnection

compile 'com.squareup.okhttp:okhttp:2.7.0' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.7.0' 

список изменений состояния:

Клиент Apache HTTP и HttpURLConnection API, являются устаревшими. Они продолжают работать так, как всегда, но мы переводим все в новый API OkHttp 3. Модули okhttp-apache и okhttp-urlconnection должны использоваться только для ускорения перехода на API запросов/ответа OkHttp. Эти устаревшие модули будут удалены в предстоящей версии OkHttp 3.x.

К сожалению, мне не ясно, что означает «мы переводим все в новый API OkHttp 3».

Я пытался зависеть от com.squareup.okhttp:okhttp-urlconnection:3.0.0, но этого не существует.

Должен ли я хранить com.squareup.okhttp:okhttp-urlconnection:2.7.0 и обновлять только com.squareup.okhttp:okhttp до 3.0.0? Или это предложение означает, что в зависимости только от com.squareup.okhttp:okhttp должно работать?

ответ

7

Я пытался зависеть от com.squareup.okhttp:okhttp-urlconnection:3.0.0, но этого не существует.

Имена были также обновлены. Теперь

com.squareup.okhttp3:okhttp-urlconnection:3.0.0 

Примечание okhttp3 вместо okhttp

См jCenter.

+0

Doh! Самое смешное, что я это видел, но тогда мой мозг решил его вычеркнуть;) Спасибо! – BoD

+0

За исключением теперь у меня есть эта странная проблема: 'com.android.dex.DexException: несколько файлов dex определяют Lokhttp3/Address;' [edit] .. которые я исправил, как это, но это странно: 'compile ('com.squareup .okhttp3: okhttp-urlconnection: 3.0.0 ') {exclude group:' com.squareup.okhttp3 '} ' – BoD

+1

@BoD новая проблема -> новый вопрос –

Смежные вопросы