Okclient in Okclient cannot be applied to (okhttp3.okhttpclient)

I am trying to use Retrofit in one of my projects. I encountered an error (new OkClient (new OkHttpClient ()))

 RestAdapter adapter = new RestAdapter.Builder()
                 .setEndpoint(Constants.GET_API_URL_BASE)
                 .setLogLevel(RestAdapter.LogLevel.FULL)
                 .setClient(new OkClient(new OkHttpClient()))
                 .build();
         apiGet = adapter.create(ApiCalls.class);

Error highlighted in red is on

(new OkHttpClient ())

* OkClient (com.squareup.okhttp.OkhttpClient) in OkClient cannot be applied to (okhttp3.OkhttpClient) *

These are my dependencies:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'net.danlew:android.joda:2.7.1'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp3:okhttp:3.0.1'

Any idea ?.
Thanks

+4
source share
2 answers

To upgrade versions to 2.0.0-beta3 you need to use OkHttp 2. Change the dependence of OkHttp to compile 'com.squareup.okhttp:okhttp:2.7.2'or upgrade to Retrofit 2.

+5
source

OkHttp3 Retrofit 1.9 Jake Wharton retrofit1-okhttp3-client

setClient() RestAdapter.Builder, Ok3Client OkClient.

:

RestAdapter adapter = new RestAdapter.Builder()
             .setEndpoint(Constants.GET_API_URL_BASE)
             .setLogLevel(RestAdapter.LogLevel.FULL)
             .setClient(new Ok3Client(new OkHttpClient()))
             .build();

, .

+4

Source: https://habr.com/ru/post/1625666/


All Articles