Cannot resolve symbol HttpGet,HttpClient,DefaultHttpClient in Android Studio

后端 未结 4 1163
小蘑菇
小蘑菇 2020-12-20 06:29

Hi I am new for android in my app I am integrating with services so when I import all these jar files. It gives an error :

Cannot resolve symbol Ht

相关标签:
4条回答
  • 2020-12-20 07:13

    At first read this Cannot resolve symbol HttpGet,HttpClient,HttpResponce in Android Studio

    Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection class instead. This API is more efficient because it reduces network use through transparent compression and response caching, and minimizes power consumption. To continue using the Apache HTTP APIs, you must first declare the following compile-time dependency in your build.gradle file:

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1" // Set Yours
        useLibrary 'org.apache.http.legacy' // You should add this 
    }
    
    0 讨论(0)
  • 2020-12-20 07:19

    HttpClient was deprecated in API Level 22 and removed in API Level 23. You have to use URLConnection.

    If you anyway need in 23, add this to your gradle::

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

    NOTE: Instead, I would recommend using OkHttp.

    0 讨论(0)
  • 2020-12-20 07:25

    HttpClient was deprecated in API Level 22 and removed in API Level 23

    So if your target API Level 23 or >=23 then you need to use

    useLibrary 'org.apache.http.legacy'
    

    in build.gradle file.

    Also this is the good library http://loopj.com/android-async-http/ which support API level 23 and also >=23

    0 讨论(0)
  • 2020-12-20 07:35

    Apache Http is deprecated. Add

    useLibrary org.apache.http.legacy

    in app's build.gradle file in defaultConfig to use apache httpclient.

    0 讨论(0)
提交回复
热议问题