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中的超时异常