当我在同一个项目中使用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时,一切正常。 知道如何解决这个问题吗?
答案 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使用自己的版本,两者都在运行。