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
导入 okhttp-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 在右边)。
我正在构建 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
导入 okhttp-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 在右边)。