在java我得到错误无法解析符号HttpClient我该如何解决?

时间:2016-05-11 05:42:23

标签: java android-studio

在Android工作室的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工作室,在Android工作室内部我没有检查并安装了AVD管理器包,不确定我是否应该安装它们。

这是我去AVD时所看到的 我看到还有一些东西无法在右上角加载。

AVD

3 个答案:

答案 0 :(得分:1)

您需要在 my_model_1.numbers_set = [1, 2, 3, 4] my_model_2.numbers_set = [2, 3, 4, 5] my_model_3.numbers_set = [3, 4, 5, 6] my_model_4.numbers_set = [4, 5, 6, 7] my_model_5.numbers_set = [4, 5, 6, 7] [ [my_model_1, my_model_2], [my_model_2, my_model_3], [my_model_3, my_model_4, my_model_5], ] 内添加此内容。

Build.Gradle

同时将其添加到 android

android {
    compileSdkVersion 23
    buildToolsVersion '22.0.1'

    useLibrary 'org.apache.http.legacy'
}

答案 1 :(得分:1)

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

现在推荐的方法是使用HttpUrlConnection

或者,切换到OkHttp

据说这两者都比传统的HttpClient高效。

答案 2 :(得分:0)

当android删除了apache库时,你需要自己添加这些库

添加以下步骤

1)下载Apache HttpClient和HttpCore jar文件(你可以到这里link

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'
}