AndroidHttpClient and HttpGet API deprecated in Android 6.0 Marshmallow (API 23)

可紊 提交于 2019-12-19 03:56:45

问题


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?

One more error in project

Thanks.


回答1:


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.




回答2:


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



来源:https://stackoverflow.com/questions/32090899/androidhttpclient-and-httpget-api-deprecated-in-android-6-0-marshmallow-api-23

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!