android - AndroidHttpClient 奇怪的最低 API 级别

标签 android

我正在弄乱我的 DataDroid 库,新的 lint 检查揭示了 Android SDK 中的一个奇怪的错误。

对于那些不了解 DataDroid 的人来说,它是一个用于本地和远程数据管理的库(更多信息请参见:http://datadroid.foxykeep.com)

为了调用库中的 Web 服务,我使用 AndroidHttpClient 类在 NetworkConnection 类中建立与服务器的连接。我的库适用于 Android 1.6 及更高版本,即使在 1.6 手机上我也从未遇到过任何问题。

奇怪的是,在SDK文档中,我们可以看到AndroidHttpClient仅适用于 API 2.2 及更高版本。我发现通过新的 lint 检查“NewApi”显示一个错误,指出 minSdkVersion 不够高。

我查看了Android的源代码,发现这个类在1.6中已经存在,并且不是私有(private)的。所以我认为文档中此类的最低 API 级别存在错误...它应该是 4(也许更低,但我没有检查)

唯一的问题是我不知道这些信息存储在哪里,所以我无法创建补丁来修复它......

最佳答案

该类已经存在了一段时间,但由于它不是公开的,某些构建可能会排除它,并且您的程序可能会在这些构建上失败。这不是一个错误,还有其他未隐藏的类,但由于某种原因尚未公开(尚未)。

关于android - AndroidHttpClient 奇怪的最低 API 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11533779/

相关文章:

java - 获取 Android 应用程序中每个联系人的生日

java - 如何在 UML 类图上表示通过 JNI 调用的类

java - 无法使用 HttpPost 发布 JSON 数据

java - 解析android中的JSON响应 "response of type org.json.JSONObject cannot be converted to JSONArray"

android - 具有共享偏好的单例类,每次传入上下文或存储它

java - 退出应用程序时禁用 VPN

android - 为整个布局设置动画

java - Glide 无法正确加载图像

java - 发送短信 - 正文未在 Lollipop 中传输

android - 在 RenderScript 中实现算法