Студия Android: для вызова требуется ошибка API уровня 16

Я получаю следующую ошибку в Android Studio. sqlitedatabase.close() Метод доступен начиная с уровня API 1, но Android Studio Ide не может обнаружить это.

Ошибка Android Studio

3 ответа

Решение

Пару дней назад появилась обновленная версия (сборка AI-130.687321 от 24 мая 2013 года), в которой проблема устранена.

Проверьте это:

Кажется, есть проблема, когда каталог проекта не находится непосредственно в каталоге рабочего пространства.

На сегодняшний день ошибка должна быть исправлена ​​в выпуске 20: http://code.google.com/p/android/issues/detail?id=27527

В этом случае проблема была решена путем переключения рабочего пространства на новое. Вероятно, это была проблема с настройками, оставшимися от предыдущих версий Lint

Как сказал Ахмад, это похоже на ошибку. А пока попробуй releaseReference() что эквивалентно видеть, происходит ли то же самое.

ОБНОВИТЬ:

Предположим, что вы были в Eclipse, чтобы снова включить проверки (см. Здесь):

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 tools/ под названием lint.

Другие вопросы по тегам