当前位置: 首页 > 知识库问答 >
问题:

Android HttpClient的奇怪的最小API级别

刘博文
2023-03-14

我正在弄乱我的DataDroid库,新的lint检查显示Android软件开发工具包中有一个奇怪的错误。

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

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

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

我查看了Android的源代码,发现这个类已经存在于1.6版本中,并且不是私有的。所以我认为文档中这个类的最小API级别有一个bug。。。应该是4(可能更低,但我没有检查)

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

共有1个答案

马胜泫
2023-03-14

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

 类似资料:
  • 我查看了Java SE API 1.8所做的一些更改,当我查看新方法map.merge时,它展示了一个如何将其与下面一行一起使用的示例 我了解如何使用lambda表达式创建匿名函数接口,但这似乎是使用一个方法作为一个双重功能。我喜欢理解和使用晦涩难懂的java语法,但我在任何地方都找不到这一点。

  • 我有以下代码来解析一个JSON文件: 要处理以下JSON文件: 如果我执行此代码,我将收到以下错误: 所以我开始一步一步地调试应用程序,看看part processing()中的哪个代码部分抛出了这个异常。令人惊讶的是,那里的所有代码都正常执行:没有抛出异常,也没有返回结果I except。 更让我惊讶的是,当我稍微改变第一种方法的代码时,它可以在不产生异常的情况下工作。 我不知道println方

  • 很明显,小的gc每隔5或6秒就会发生一次。 在2013-11-26T10:19:36.277之后,在2013-11-26T10:19:36.325有一个次要的gc只使用了20441K!!! 为什么会发生小的gc(行上方的blod)?谁知道啊? 更多详细信息: 内存总数16322984 KB jvm(热点1.6.0_26)的参数是: -xms7804m-xmx7804m-xmn2926m-xx:pe

  • 问题内容: 我在GregorianCalendar类中遇到一个奇怪的行为,我想知道我是否真的做得不好。 仅当初始化日期的月份的实际Maximum大于我将日历设置为的月份时,才追加此值。 这是示例代码: 我知道问题是由于日历初始化日期是31天(可能是5月),与设置为2月(28天)的月份混淆了。修复很容易(只需在设置年和月之前将day_of_month设置为1),但是我想知道这确实是想要的行为。有什么

  • 问题内容: 我正在为一个问题而苦苦挣扎,我不明白为什么它不起作用。如何通过将变量传递并转换为? 为什么在顶部代码段中不起作用,但在行下方的底部代码段中起作用? 唯一的区别似乎是添加了一个额外的变量,该变量也被键入为? 问题答案: 该是一种原始类型,同时是一个普通的Java类。您不能在原始类型上调用方法。但是该方法在上可用,如javadoc中所示 有关这些原始类型的更多信息,请参见此处

  • 问题内容: 为什么的到哪里去了? 问题答案: 删除任何字符,并从字符串的开头和结尾。