背景:
在Android Marshmallow上,Google已完全删除了对Apache HTTP客户端(link here)的支持,因为与其他替代品相比,它的性能不佳。
这也可能是导致许多应用程序在Android Marshmallow上崩溃的原因。
问题:
我迁移到Androidx
,现在Apache httpclinet
之前不支持SDK version 23
(例如:SDK 22,21,20,19,18,...
),而{{1}之后不支持Camera
}}(例如:SDK version 23
)。
知道:
通过将这一行添加到gradle文件中,Google允许您仍然使用此API,而不是内置API:
SDK 23,24,...,28
当我尝试它时,它可以很好地编译,但是当我尝试使用一些我知道属于旧API的类(例如“ HttpClient”类)时,我发现它不允许我这样做这样。
我知道不建议您使用此解决方案,但我们必须至少至少暂时准备好该应用程序,直到我们100%应对Android棉花糖应更改的所有事情,并且我们不希望以崩溃的形式出现意外。
以下是屏幕截图:
问题:
为什么会发生?我使用正确了吗?