Android studio:调用需要 API 级别 16 错误

Posted

技术标签:

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

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

【问题讨论】:

嘿。它仍然是早期预览版(0.1 版),所以它可能只是一个错误。 【参考方案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 版本遗留的设置问题

【讨论】:

以上是关于Android studio:调用需要 API 级别 16 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试从asp.net web api调用获取响应时android studio中的超时异常

Android Studio下Java Jni技术

反射调用android系统级API函数

Android Studio NDK开发-JNI调用Java方法

Android Studio如何调整API Level?

如何在Android Studio添加本地aar包引用