错误解析 1.9.3 和 OkHTTP 2.0.0
Error Parse 1.9.3 and OkHTTP 2.0.0
当我在同一项目中使用 Parse 1.9.3 版本 (Parse-1.9.3.jar) 和 OkHTTP 版本 2.0.0 时,出现此错误:
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 时,一切正常。
知道如何解决这个问题吗?
正如 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。
如果您使用的库依赖于旧版本的 OKHTTP(在我的例子中是 CreativeSDK),您就会遇到这个问题。
我只是在 gradle 中导入最新版本的 OkHTTP 来解决它:
compile 'com.squareup.okhttp:okhttp:2.5.0'
现在,Parse 使用的是这个版本的 OkHTTP,而 CreativeSDK 使用的是自己的版本,两者都可以正常工作。
当我在同一项目中使用 Parse 1.9.3 版本 (Parse-1.9.3.jar) 和 OkHTTP 版本 2.0.0 时,出现此错误:
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 时,一切正常。 知道如何解决这个问题吗?
正如 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。
如果您使用的库依赖于旧版本的 OKHTTP(在我的例子中是 CreativeSDK),您就会遇到这个问题。
我只是在 gradle 中导入最新版本的 OkHTTP 来解决它:
compile 'com.squareup.okhttp:okhttp:2.5.0'
现在,Parse 使用的是这个版本的 OkHTTP,而 CreativeSDK 使用的是自己的版本,两者都可以正常工作。