无法解析方法setClient(okhttp3.OkHttpClient)

时间:2017-05-03 10:04:10

标签: android retrofit okhttp3

我正在使用改装1.9.0,我有以下代码。

private static String ROOT_URL = "www.mydomain.com";
public static RestAdapter restAdapter()
{
    OkHttpClient httpClient= new OkHttpClient.Builder()
            .retryOnConnectionFailure(true)
            .connectTimeout(30, TimeUnit.SECONDS)
            .build();
    RestAdapter.Builder builder = new RestAdapter.Builder();
    builder.setEndpoint(ROOT_URL);
    builder.setLogLevel(RestAdapter.LogLevel.FULL);
    builder.setClient(httpClient);
    RestAdapter restAdapter = builder.build();
    return restAdapter;
}

但是我收到错误无法解析方法setClient(okhttp3.OkHttpClient)。错误不是红色,而是用红线加下划线。可能是什么问题?

1 个答案:

答案 0 :(得分:3)

这是因为 Retrofit 1.9中的LatLng longlat = new LatLng(lat, log); LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.include(longlat); 使用的是setClient()而不是OkClient,它在Retrofit 2.0中使用。您可以将导入更改为com.square.okhttp.OkHttpClient而不是okhttp3.OkHttpClient并使用相应的方法。类似于以下内容

OkHttpClient

希望这有帮助!