Android Studio:调用需要API Level 16错误

3
我在Android Studio中遇到以下错误。 sqlitedatabase.close() 方法自API Level 1就可用,但Android Studio IDE无法检测到它。

嘿,这仍然是一个早期预览版(版本0.1),所以可能只是一个错误。 - Ahmad
3个回答

0

正如Ahmad所说,这看起来像是一个bug。同时,尝试使用equivalentreleaseReference()方法,看是否发生同样的情况。

更新:

假设你在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的检查并在“设置|检查|Android | Lint”中进行调整。

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


我已禁用该类的检查。你知道如何重新启用它吗? - 500865
你用 'lint --disable' 禁用了它们吗?如果是,请使用 'lint --enable'。 - Alejandro Colorado
releaseReference() 没有这个问题。 - 500865

0
几天前出现了更新版本(构建 AI-130.687321,日期为2013年5月24日),其中问题已经得到修复。

0

请检查this

当项目目录不直接位于工作区目录下时,似乎存在问题。

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

在这种情况下,通过切换到新的工作区解决了该问题。这可能是由于之前的lint版本留下的设置问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接