我有一个旧的Android应用程序,它通过Apache HTTP进行通信。为了使其与Apache9一起工作,我添加了
<uses-library android:name="org.apache.http.legacy" android:required="false"/>放到载货单上。据我所知,这应该是可行的。但它没有,我得到了一个异常,因为缺少一个类。下面是堆栈跟踪的样子:

好吧,这个库“理应丢失了”,但是堆栈跟踪表明它至少有一部分在那里,只是不是LineFormatter类(我甚至没有直接调用它)。我的令人不快的代码如下:
PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager(socketFactoryRegistry, new MyDNSResolver());简单地说:我正在过渡到Android9,并在Apache HTTP中调用一个函数。我相信我已经成功地使用了遗留的Apache HTTP库,但是它的一些内部类似乎丢失了。这是怎么回事,我怎么解决这个问题呢?
发布于 2019-11-01 02:45:52
我发现,简单地将org.apache.http.legacy.jar作为构建依赖项(而不是您正在使用的manifest指令)可以解决这个问题。
但是你真的应该迁移到新的http类--使用被弃用的类最终只会自找麻烦。新类得到了更好的支持。
https://stackoverflow.com/questions/58649496
复制相似问题