Skip to content Skip to sidebar Skip to footer

Cannot Resolve Symbol Httpget,httpclient,defaulthttpclient In Android Studio

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 HttpGet,HttpClient,DefaultHttpC

Solution 1:

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.

Solution 2:

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

Solution 3:

Apache Http is deprecated. Add

useLibrary org.apache.http.legacy

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

Solution 4:

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 
}

Post a Comment for "Cannot Resolve Symbol Httpget,httpclient,defaulthttpclient In Android Studio"