首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android 9和Apache HTTP的缺失

Android 9和Apache HTTP的缺失
EN

Stack Overflow用户
提问于 2019-11-01 02:41:27
回答 1查看 48关注 0票数 1

我有一个旧的Android应用程序,它通过Apache HTTP进行通信。为了使其与Apache9一起工作,我添加了

代码语言:javascript
复制
<uses-library android:name="org.apache.http.legacy" android:required="false"/>

放到载货单上。据我所知,这应该是可行的。但它没有,我得到了一个异常,因为缺少一个类。下面是堆栈跟踪的样子:

好吧,这个库“理应丢失了”,但是堆栈跟踪表明它至少有一部分在那里,只是不是LineFormatter类(我甚至没有直接调用它)。我的令人不快的代码如下:

代码语言:javascript
复制
PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager(socketFactoryRegistry, new MyDNSResolver());

简单地说:我正在过渡到Android9,并在Apache HTTP中调用一个函数。我相信我已经成功地使用了遗留的Apache HTTP库,但是它的一些内部类似乎丢失了。这是怎么回事,我怎么解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2019-11-01 02:45:52

我发现,简单地将org.apache.http.legacy.jar作为构建依赖项(而不是您正在使用的manifest指令)可以解决这个问题。

org.apache.http.legacy.jar

但是你真的应该迁移到新的http类--使用被弃用的类最终只会自找麻烦。新类得到了更好的支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58649496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档