【问题标题】:Cannot resolve symbol HttpGet,HttpClient,DefaultHttpClient in Android Studio无法在 Android Studio 中解析符号 HttpGet、HttpClient、DefaultHttpClient
【发布时间】:2016-04-01 10:49:45
【问题描述】:

您好,我是我的应用程序中的 android 新手,我正在与服务集成,所以当我导入所有这些 jar 文件时。它给出了一个错误:

无法解析符号 HttpGet、HttpClient、DefaultHttpClient。

import org.apache.http.HttpEntity;
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;

我的构建等级:-

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'org.apache.httpcomponents:httpcore:4.4.1'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

【问题讨论】:

    标签: android httpclient


    【解决方案1】:

    HttpClient 在 API 级别 22 中已弃用,并在 API 级别 23 中删除。您必须使用 URLConnection

    如果你在 23 中仍然需要,请将其添加到你的 gradle::

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

    注意:相反,我建议使用OkHttp

    【讨论】:

    【解决方案2】:

    HttpClientAPI Level 22 中被弃用并在 API Level 23 中被删除

    所以如果你的目标是API Level 23>=23 那么你需要使用

    useLibrary 'org.apache.http.legacy'
    

    build.gradle 文件中。

    这也是支持API level 23>=23的好库http://loopj.com/android-async-http/

    【讨论】:

      【解决方案3】:

      Apache Http 已弃用。添加

      useLibrary org.apache.http.legacy

      在应用程序的 build.gradle 文件中的 defaultConfig 中使用 apache httpclient。

      【讨论】:

        【解决方案4】:

        初读这篇Cannot resolve symbol HttpGet,HttpClient,HttpResponce in Android Studio

        Android 6.0 版本删除了对 Apache HTTP 客户端的支持。如果 您的应用正在使用此客户端并针对 Android 2.3(API 级别 9)或 更高,请改用 HttpURLConnection 类。这个API更多 高效,因为它通过透明减少了网络使用 压缩和响应缓存,并最大限度地降低功耗。至 继续使用 Apache HTTP API,您必须首先声明 build.gradle 文件中的以下编译时依赖项:

        android {
            compileSdkVersion 23
            buildToolsVersion "23.0.1" // Set Yours
            useLibrary 'org.apache.http.legacy' // You should add this 
        }
        
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-27
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多