采用Android 6.0(棉花糖)的Apache HTTP连接 [英] Apache HTTP connection with Android 6.0 (Marshmallow)

查看:192
本文介绍了采用Android 6.0(棉花糖)的Apache HTTP连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有什么办法,包括直接在摇篮中的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆