0

我有一个 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 的情况下,我有更多的类?以及如何解决?等待帮助。谢谢。

4

1 回答 1

1

自 Api 23 (Marshmallow - Android 6.0) 以来,Apache HTTP 客户端已被删除

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

android {
    useLibrary 'org.apache.http.legacy'
}
于 2016-11-27T15:30:24.500 回答