我正在弄乱我的 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/