2

我在搞乱我的 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(可能更低但我没有检查)

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

4

1 回答 1

3

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

于 2012-07-18T03:56:41.957 回答