我有一个简单的类写在Android Studio:

package com.mysite.myapp;

import org.apache.http.client.HttpClient;

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

从这里我得到了以下编译时错误:

无法解析HttpClient符号

HttpClient不是包含在Android 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'
}

不管有没有最后一个编译行,错误都是一样的。我错过了什么?


当前回答

自2021年4月起,您可以使用以下方式:

在你的应用gradle中,在“dependencies{”下面添加以下内容:

implementation 'org.apache.httpcomponents:httpcore:4.4.10'
implementation 'org.apache.httpcomponents:httpclient:4.5.6'

在您的Java活动中,添加以下导入:

import org.apache.http.client.HttpClient;

然后,您应该能够将HttpClient添加到您的方法中。

其他回答

简单地使用这个:-

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

错误:(30,0)Gradle DSL方法未找到:'classpath()' 可能原因:项目“cid”可能使用了不包含该方法的Android Gradle插件版本(例如。'testCompile'在1.1.0中添加)。 将插件升级到2.3.3版本并同步项目“cid”项目可能使用了不包含该方法的Gradle版本。 打开Gradle包装文件构建文件可能缺少一个Gradle插件。 应用Gradle插件

1-下载Apache jar文件(从这个答案开始)4.5.zip文件: https://hc.apache.org/downloads.cgi?Preferred=http%3A%2F%2Fapache.arvixe.com%2F

2-打开zip复制jar文件到你的libs文件夹。你可以在你的项目顶部找到它,上面写着“Android”,当你点击它的时候,你会发现一个列表。所以,

Android ->项目->应用程序-> libs

,然后把罐子放在那里。

3-建造中。gradle(模块:app

compile fileTree(dir: 'libs', include: ['*.jar'])

in

 dependency { 
   }

4-在java类中添加这些导入:

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.params.CoreProtocolPNames;

我认为这取决于你的Android Studio版本,重要的是你更新你的Android Studio,我也变得沮丧,遵循每个人的建议,但没有运气,直到我不得不将我的Android版本从1.3升级到1.5,错误就像魔术一样消失了。

TejaDroid的答案在下面的链接中帮助了我。不能在Android Studio导入org.apache.http.HttpResponse

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'

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