有没有什么办法,包括直接在摇篮中的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市场份额增长的背后 选择多样 价格竞争力强](https://p.xsw88.cn/allimgs/daicuo/20230912/4937.png)
要继续使用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.
相关推荐
最新文章