android - 我应该将哪个 Okhttp.jar 版本与 retrofit-2.0.1.jar 一起使用?

标签 android retrofit2

我正在通过 Gradle 使用最新版本的 Retrofit,它的效果非常好(compile 'com.squareup.retrofit2:retrofit:2.0.1')。

我想使用 .jar 版本,所以我可以直接在我的应用程序中包含该库:我下载了 retrofit-2.0.1.jar。

我在 retrofit2.converter.gson.GsonConverterFactory 上遇到了一个错误,但再也找不到了。我包含了 converter-gson-2.0.1.jar,但现在 Okhttp 在运行时出现错误:

java.lang.NoClassDefFoundError: Failed resolution of: Lokio/Okio;

我试过 okhttp-3.0.1.jarokhttp-3.2.0.jar,但都没有更正错误...

我应该添加哪个 .jar 以使 retrofit2 没有任何 Gradle/maven 依赖项?

我的手机是 Android L,我认为问题可能来自那里。

关于围绕它的所有主题:

最佳答案

我在我的项目中使用这些依赖项:

compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'

这会引入以下模块:

okhttp-3.2.0
okio-1.6.0
retrofit-2.0.1
converter-gson-2.0.1

关于android - 我应该将哪个 Okhttp.jar 版本与 retrofit-2.0.1.jar 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544626/

相关文章:

android - 使用 ImageView 制作动画图像

android - 绝对 css 定位在 android html 上显示空白

java - 如何更改操作栏标题

android - 使用 Retrofit 2 上传文件时出错

android - 通过 Retrofit 2 Asynchronous 下载时是否可以显示进度条?

android - AVD 以不同的文本和图标大小启动

java - 如何使 Retrofit 接受每个请求的下载进度回调?

android - 使用相同的连接池创建多个 OkHttp3 客户端

java - 使用改进的多部分 POST 请求发送大文件时出错

java - 如何在 PHP 中获取通过 Volley 发送的 PHP 中的 HashMap?