【问题标题】:Android studio : call requires API Level 16 errorAndroid studio:调用需要 API 级别 16 错误
【发布时间】:2013-05-11 14:18:55
【问题描述】:

我在 Android Studio 中遇到以下错误。 sqlitedatabase.close() 方法从 API 级别 1 开始可用,但 android studio ide 无法检测到。

【问题讨论】:

  • 嘿。它仍然是早期预览版(0.1 版),所以它可能只是一个错误。

标签: android android-studio


【解决方案1】:

几天前,出现了一个更新版本(构建 AI-130.687321,日期为 2013 年 5 月 24 日),该问题已修复。

【讨论】:

    【解决方案2】:

    正如 Ahmad 所说,它看起来像一个错误。同时,尝试releaseReference(),即equivalent,看看是否会发生同样的情况。

    更新:

    假设您在 Eclipse 中,重新启用检查(找到 here):

    Lint 将文件“lint.xml”与依赖项一起放入项目中。

    <lint>
      <issue id="UnusedResources">
        <ignore path="res\layout\my_layout.xml" />
      </issue>
    <lint>
    

    很遗憾,仅编辑和保存此文件是不够的。您必须关闭并重新打开项目甚至 Eclipse。

    不确定 Android Studio 是否也这样做。

    更新 2:

    在 Android Studio 中,您可以查看所有基于 Lint 的检查并在“设置 |检查 |安卓 |皮棉'。

    或者您可以使用 SDK tools/ 目录中名为 lint 的命令行工具。

    【讨论】:

    • 我禁用了该类的检查。你知道我怎样才能重新启用它吗?
    • 您是否使用 'lint --disable' 禁用了它们?如果是这样,请使用“lint --enable”。
    • releaseReference() 没有这个问题。
    【解决方案3】:

    查看this:

    似乎有问题,当项目目录不在工作区目录下时。

    截至今天,该错误应在版本 20 中得到修复:http://code.google.com/p/android/issues/detail?id=27527

    在这种情况下,通过将工作区切换到新的工作区来解决问题。这可能是以前 lint 版本遗留的设置问题

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多