我在搞乱我的 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 中已经存在并且不是私有的。所以我认为文档中这个类的最小API级别有一个错误......它应该是4(可能更低但我没有检查)
唯一的问题是我不知道这些信息存储在哪里,所以我无法创建补丁来修复它......