Apache HTTP Client Removal from API23, will that have an effect on Volley? Apache HTTP Client Removal from API23, will that have an effect on Volley? android android

Apache HTTP Client Removal from API23, will that have an effect on Volley?


It seems there has been quite a mess with the Volley library in Android M. A bug has already been filed for it and acknowledged by google.

https://code.google.com/p/android-developer-preview/issues/detail?id=3013

You should star and track it for any further updates

UPDATE

Regarding your first question, you don't get an error for missing apache files because the library that you're using is still compiled using API 22

ANDROID_BUILD_TARGET_SDK_VERSION=22ANDROID_BUILD_TOOLS_VERSION=22.0.1ANDROID_BUILD_SDK_VERSION=22

https://github.com/mcxiaoke/android-volley/blob/master/gradle.properties

Also check this open issue from the libraryaccording to which you can add legacy library

android {    compileSdkVersion 23    buildToolsVersion "23.0.0"    useLibrary 'org.apache.http.legacy'    ...}


Apache HTTP Client RemovalThis preview 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 {    useLibrary 'org.apache.http.legacy'}

Android is moving away from OpenSSL to the BoringSSL library. If you’re using the Android NDK in your app, don't link against cryptographic libraries that are not a part of the NDK API, such as libcrypto.so and libssl.so. These libraries are not public APIs, and may change or break without notice across releases and devices. In addition, you may expose yourself to security vulnerabilities. Instead, modify your native code to call the Java cryptography APIs via JNI or to statically link against a cryptography library of your choice.


android {    useLibrary 'org.apache.http.legacy'}dependencies {    compile 'commons-httpclient:commons-httpclient:3.1'}