okhttp3.OkHttpClient或com.squareup.okhttp.OkHttpClient的包路径

时间:2016-04-22 18:27:14

标签: google-maps google-maps-api-3 okhttp gradlew okhttp3

我正在GitHub directions之后构建Google Maps API jar:

./gradlew jar

但是在创建上下文时:

GeoApiContext context = new GeoApiContext().setApiKey("....") 

我收到了运行时异常:

java.lang.ClassNotFoundException: com.squareup.okhttp.OkHttpClient

此问题已报告here,Google的大师刚推荐使用gradle或maven构建项目,我不想这样做。

相反,我尝试使用various methods in their github repository

导入okhttp-3.2.0.jar

但由于某种原因,jar包含'okhttp3.OkHttpClient'而不是我需要的'com.squareup.okhttp.OkHttpClient'。

我可以使代码运行?有没有办法用所有依赖项编译Google Maps API?有没有办法编译okhttp,以便包是com.squareup.okhttp而不是okhttp3?

感谢。

1 个答案:

答案 0 :(得分:3)

您将希望获得使用com.squareup.okhttp.*包的OkHttp版本2.x.为了使版本1/2和版本3在同一个类路径中共存,类的包名称已针对版本3.x进行了更改。

您可以从Maven Central下载2.x版本的jar:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.squareup.okhttp%22%20AND%20a%3A%22okhttp%22(右侧的'jar'链接)。