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

Package path for okhttp3.OkHttpClient or com.squareup.okhttp.OkHttpClient

我正在构建 Google 地图 API 罐子 GitHub directions :

./gradlew jar

但是在创建上下文时:

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

我收到 运行时间异常:

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

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

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

导入 o​​khttp-3.2.0.jar

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

我可以做什么代码 运行?有没有办法编译 Google Maps API 和所有依赖项?有没有办法编译okhttp使得包是com.squareup.okhttp而不是okhttp3?

谢谢。

您需要获取使用 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' link 在右边)。