我在搞乱我的datadroid库,新的lint检查在android sdk中发现了一个奇怪的错误。
对于那些不知道datadroid的人,它是一个用于本地和远程数据管理的库(这里有更多信息:http://datadroid.foxykeep.com)
要调用库中的webservices,我使用类androidhttpclient与networkconnection类中的服务器建立连接。我的库可用于Android 1.6及更高版本,即使在1.6手机上,我也从未遇到过任何问题。
奇怪的是,在sdk文档中,我们可以看到AndroidHttpClient只适用于api 2.2及更高版本。我发现通过新的lint检查“newapi”,显示了一个错误,说minsdkversion不够高。
我看了Android的源代码,我发现这个类已经存在于1.6,而不是私有的。所以我认为文档中这个类的最低api级别有一个bug…应该是4(可能更低,但我没有检查)
唯一的问题是我不知道这些信息存储在哪里,所以我无法创建修补程序来修复它…
最佳答案
这个类已经存在了一段时间,但是由于它不是公共的,某些构建可能会排除它,并且您的程序可能会在这些构建上失败。这不是一个bug,还有其他类没有被隐藏,但是由于某种原因还没有公开。