采用Android 6.0(棉花糖)的Apache HTTP连接棉花、Android、Apache、HTTP

由网友(那一季ら花开半夏)分享简介:有没有什么办法,包括直接在摇篮中的Apache库,使之与Android 6.0的工作?我一直在努力,包括像这样的库:编译org.apache.httpcomponents:的HttpCore:4.4.1编译org.apache.httpcomponents:HttpClient的:4.5和Android的工作室不能设...

有没有什么办法,包括直接在摇篮中的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类,并提出了一个解决方法,以及:

  Android市场份额增长的背后 选择多样 价格竞争力强

要继续使用Apache HTTP API,则必须首先声明以下编译时依赖于你的build.gradle文件:

 安卓{
       useLibraryorg.apache.http.legacy
   }
 

在我的情况下,Android的工作室仍抱怨说找不到这些类,但应用程序并构建和运行。

该页面不建议你移动到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.

阅读全文

相关推荐

最新文章