Студия Android: для вызова требуется ошибка API уровня 16
Я получаю следующую ошибку в Android Studio. sqlitedatabase.close()
Метод доступен начиная с уровня API 1, но Android Studio Ide не может обнаружить это.
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.