Error Parse 1.9.3和OkHTTP 2.0.0

时间:2015-07-09 14:07:17

标签: android parse-platform okhttp

当我在同一个项目中使用Parse(Parse-1.9.3.jar)和OkHTTP版本2.0.0的1.9.3版时,我收到此错误:

java.lang.NoSuchMethodError: No virtual method setFollowRedirects(Z)V in class Lcom/squareup/okhttp/OkHttpClient; or its super classes (declaration of 'com.squareup.okhttp.OkHttpClient' appears in /data/app/XXXXXXXXXXX/base.apk:classes2.dex)

当我将Parse降级到1.9.2时,一切正常。 知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

正如Selvin所说,Parse 1.9.3使用OKHttp 2.1.0(可能),所以如果用OKHttp 2.0.0覆盖它,你就会遇到这个错误。你有两种可能性。使用Parse 1.9.3,将你的OKHttp升级到2.0.0以上的某个版本,或者如果你不能升级你的OKHttp,请改用Parse 1.9.2。

答案 1 :(得分:1)

如果您使用的库依赖于旧版本的OKHTTP(在我的情况下,它是CreativeSDK),您将遇到此问题。

我只是解决它在gradle中导入最后一个版本的OkHTTP:

compile 'com.squareup.okhttp:okhttp:2.5.0'

现在,Parse正在使用这个版本的OkHTTP,而CreativeSDK使用自己的版本,两者都在运行。