5

我在我的 android 应用程序中使用了Retrofit库。我的项目的minSDK是 16。现在我看到我的应用程序不能在 SDK < 21 上运行,因为改造版本。我的改装版本:

implementation 'com.squareup.retrofit2:retrofit:2.6.1'
implementation 'com.squareup.retrofit2:converter-gson:2.6.1'

我测试了 OkHttp 2,但它不适合我的改造。我应该怎么办?

4

2 回答 2

0

问题是 OkHttp3 从版本 3.13.0 将其最低 SDK 版本提高到 API 21+。

如果您只想执行基本的 HTTP(s) 请求而不关心 TLS 1.2,那么您可以排除该特定版本并使用 3.12.13,这是支持 minSDK 9+ 的最后一个版本。

implementation("com.squareup.retrofit2:retrofit:2.9.0") {
    exclude group: "com.squareup.okhttp3"
}

implementation "com.squareup.okhttp3:okhttp:3.12.13"

将此添加到您的 build.gradle 文件中,事情应该开始工作了。但是,从下一个版本开始,您最好将其删除并将您的 minSDK 级别提升到 21+。

于 2021-02-17T18:00:07.827 回答
-1

在构建 gradle 文件中添加这些行:

    // retrofit, gson
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.2'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'
    implementation 'com.squareup:otto:1.3.8'
    implementation 'com.google.code.gson:gson:2.8.5'

这是完整的改造包

于 2019-08-17T11:33:55.143 回答