我正在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?
感谢。
答案 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'链接)。