3

Today I have updated android SDK API 23.

As soon as I have changed my project to target Android SDK API 23, I started to get an error regarding Apache's client and AndroidHttpClient API in eclipse. Apache library API can no longer be found in API 23, nonetheless to continues to be working fine with API 22 and below.

Can someone kindly suggest what the problem is behind these errors?

enter image description here

One more error in project

enter image description here

enter image description here

enter image description here

Thanks.

Ajit Kumar Dubey
  • 1,383
  • 1
  • 19
  • 33

2 Answers2

9

To continue using the Apache HTTP APIs, you must first declare the following compile-time dependency in your build.gradle file:

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

Official reference: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

Adam Rosenfield
  • 390,455
  • 97
  • 512
  • 589
Peter Zhao
  • 7,456
  • 3
  • 21
  • 22
2

The entire Apache API was removed from SDK 23 since from SDK 22 it was already deprecated.

You can see it here: http://developer.android.com/sdk/api_diff/23/changes.html

You can use Retrofit or Volley to reimplement your network requests.

mthandr
  • 3,062
  • 2
  • 23
  • 33