HttpClient无法在Android Studio中导入

0 投票
最新提问 6月 22 分类:Android | 用户: snow (630 分)

我在Android Studio中编写了一个简单的类:

package com.mysite.myapp;

import org.apache.http.client.HttpClient;

public class Whatever {
    public void headBangingAgainstTheWallExample () {
        HttpClient client = new DefaultHttpClient();
    }
}

编译时产生如下错误:

Cannot resolve symbol HttpClient

HttpClientAndroid Studio SDK中没有包含?即使如此,我将其手动添加到Gradle构建中:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

无论有没有最后一个编译行,错误都是一样的。哪些地方错了?

1个回答

0 投票
最新回答 6月 22 用户: 高手 (380 分)
修改于 6月 22 用户:高手

HttpClient在sdk 23中不再支持。您必须使用URLConnection或降级到sdk 22(compile 'com.android.support:appcompat-v7:22.2.0')

如果您需要sdk 23,请将其添加到您的毕业生中:

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

你也可以尝试下载并将HttpClient jar直接包含到你的项目,或者使用OkHttp代替

公告链接:https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client

欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...