采用Android 6.0(棉花糖)的Apache HTTP连接 [英] Apache HTTP connection with Android 6.0 (Marshmallow)
问题描述
有没有什么办法,包括直接在摇篮中的Apache库,使之与Android 6.0的工作?
我一直在努力,包括像这样的库:
编译org.apache.httpcomponents:的HttpCore:4.4.1
编译org.apache.httpcomponents:HttpClient的:4.5
和Android的工作室不能设法找到以下导入:
进口org.apache.http.auth.AuthenticationException;
进口org.apache.http.auth.Credentials;
进口org.apache.http.auth.MalformedChallengeException;
进口org.apache.http.auth.UsernamePasswordCredentials;
进口org.apache.http.impl.auth.DigestScheme;
的此页面讨论去除的Apache HTTP类,并提出了一个解决方法,以及:
要继续使用Apache HTTP API,则必须首先声明以下编译时依赖于你的build.gradle文件:
安卓{ useLibraryorg.apache.http.legacy }
在我的情况下,Android的工作室仍抱怨说找不到这些类,但应用程序并构建和运行。
该页面不建议你移动到<一个href="https://developer.android.com/reference/java/net/HttpURLConnection.html">HttpURLConnection,虽然。
Is there is any way to include the Apache library directly in Gradle to make it work with Android 6.0 ?
I've tried to include the libraries like that:
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'
And Android Studio couldn't manage to find the following import:
import org.apache.http.auth.AuthenticationException;
import org.apache.http.auth.Credentials;
import org.apache.http.auth.MalformedChallengeException;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.impl.auth.DigestScheme;
This page discusses the removal of the Apache HTTP classes, and it suggests a workaround as well:
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' }
In my case Android Studio still complained that it couldn't find these classes, but the app did build and run.
The page does recommend you move to HttpURLConnection, though.
这篇关于采用Android 6.0(棉花糖)的Apache HTTP连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!