【问题标题】:Can't update the project to Nougat (api 25)无法将项目更新为 Nougat (api 25)
【发布时间】:2016-11-27 15:25:11
【问题描述】:

我有一个 Android Studio 项目。它的目标和 compileSdkVersion 是 21。我想将其更改为 25。

当我这样做时,Android 标准库的一些类变得不可用。例如 org.apache.http.client.HttpClient

这里有一些截图

SDK 版本兴起之前的 Android 类。可以看到org.apache.http.*中有多少个类

以及SDK版本兴起后的Android类:

我还查看了 android 参考资料,发现 25 api 的类很少,而且(我很困惑)21 api 也有。而且我注意到它们和我升级后的一样

为什么在 21 个 api 的情况下,我有更多的类?以及如何解决?等待帮助。谢谢。

【问题讨论】:

  • "为什么在21个api的情况下,我有更多的类?" -- 因为the built-in HttpClient was removed a year ago。 “那怎么解决?” - 除了您的代码之外,没有什么可以修复的。多年来,Google 一直建议不要使用内置的 HttpClient。

标签: android sdk backwards-compatibility androidhttpclient android-7.1-nougat


【解决方案1】:

自 Api 23(Marshmallow - Android 6.0)以来,Apache HTTP Client has been removed

要继续使用 Apache HTTP API,您必须首先声明 build.gradle 文件中的以下编译时依赖项:

android {
    useLibrary 'org.apache.http.legacy'
}

【讨论】:

    猜你喜欢
    • 2019-11-16
    • 2021-10-16
    • 2017-08-04
    • 1970-01-01
    • 2021-02-23
    • 2017-12-02
    • 2019-08-13
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多