在javai';m获取错误无法解析符号HttpClient如何修复它?

在javai';m获取错误无法解析符号HttpClient如何修复它?,java,android-studio,Java,Android Studio,在安卓工作室的mainactivity中,我在顶部有行 import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.util.EncodingUtils; 无法解析HttpClient HttpPost和EncodingUtils的符号 所有这些都用红色标记 如果我没记错的话,我的项目在创建时是以api 15为目标的。 我以后运行

在安卓工作室的mainactivity中,我在顶部有行

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.util.EncodingUtils;
无法解析HttpClient HttpPost和EncodingUtils的符号 所有这些都用红色标记

如果我没记错的话,我的项目在创建时是以api 15为目标的。 我以后运行它的设备是lg g3

此外,我昨天安装了android studio,在android studio中,我没有检查并安装AVD管理器软件包,不确定是否应该安装,或者它们是否已经安装

这是我去AVD时看到的 我看到右上角也有东西无法加载


您需要将此添加到
Build.Gradle
android

android {
    compileSdkVersion 23
    buildToolsVersion '22.0.1'

    useLibrary 'org.apache.http.legacy'
}
还要将此项添加到依赖项中

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

Apache HttpClient已被弃用,并已根据从Android 6开始删除。你不应该使用它

现在推荐的方法是使用

或者,切换到


据说这两种方法都比传统的HttpClient有效得多。

随着android删除apache库,您需要自己添加这些库

要添加,请执行以下步骤

1)下载Apache HttpClient和HttpCore jar文件(您可以在这里获得)

2) 复制jar文件并将其粘贴到应用程序的libs文件夹中。 3) 右键单击应用文件夹并打开模块设置。选择依赖项选项卡

4) 单击绿色+按钮,选择文件依赖项,然后选择您的jar文件。 点击下拉菜单,选择“编译”

5) 如果在生成gradle时出现任何错误。(重复文件例外)

添加此行以生成

packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
}
可能重复的