@TOC
okhttp3.HttpUrl.get(Ljava/lang/String;)Lokhttp3/HttpUrl;
1.问题原由
由于项目中用到com.squareup.retrofit2 retrofit2.jar 2.5.0
retrofit2(2.5.0)用的是okhttp3(3.12.0)版,其中有有一段是这样引用的
/**
* Set the API base URL.
*
* @see #baseUrl(HttpUrl)
*/
public Builder baseUrl(String baseUrl) {
Objects.requireNonNull(baseUrl, "baseUrl == null");
return baseUrl(HttpUrl.get(baseUrl));
}
HttpUrl.get(baseUrl) 就是这段报的错
项目中okhttp3 包版本冲突,引用的是okhttp3(3.8.1)版,而(3.8.1)版没有HttpUrl.get(String url)方法 ,而是换成了HttpUrl.get(URL url)方法,因此报错,解决jar包冲突引用okhttp3(3.12.0)版本就好了。
2.解决思路
本人用的是idea,以下是idea解决思路
- Show Dependencies 排查jar 包冲突
- 可以用插件Maven Helper 解决,推荐,这个比较好用