Для вызова требуется уровень API 11 (текущий мин равен 1)

Я просто удалил библиотеку поддержки (я буду поддерживать только одно устройство, уровень API 15), и мой код будет работать после очистки проекта. Однако, когда я касаюсь только файла, в котором я использую getFragmentManager(), я получаю эту ошибку Lint.

Странно то, что у меня minSdkVersion в моем манифесте установлено значение 15:

<uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="18" />

Я искал эту ошибку, но все, что она говорит, в основном состоит в том, чтобы очистить маркеры или очистить проект. Что работает, но только один раз.

Обновить, это еще хуже. Если я не очищаю, а просто сохраняю файл, ошибки складываются. Я начал с 6 ошибок, теперь у меня есть 24.

Ответ 1

Не знаю, какова была точная причина, но я получил это исправление путем повторного создания проекта с нуля, снова выйдя из SVN. (Я должен был, потому что у меня появился новый ноутбук).

Ответ 2

Я столкнулся с той же проблемой. Я очищаю и создаю проект несколько раз, но получаю эту проблему снова и снова. Я очищаю и строю проект, а затем перезапускаю затмение. Теперь он работает отлично.

Ответ 3

Вот такой же вопрос, и я нашел этот ответ - хорошее решение

Ответ 4

Это интересно. Я также столкнулся с той же проблемой и потратил на нее больше часа.

Наконец, я обнаружил, что открыл два разных проекта в двух разных окнах Android Studio. И оба проекта конфигурации gradle были разные. Когда я закрыл другое окно проекта и перезапустил мою андроид-студию, ошибка исчезла, и она работала отлично. :)

Похоже, это ошибка Android Studio, и иногда различия в конфигурации двух проектов в двух разных окнах одновременно порождают эту ошибку.

Ответ 5

Это происходит со мной, после того как я Team -> Share Project разделил проект в elipse.

Я добавил библиотеку android-support-*.jar из /libs в путь сборки, и это решило мою проблему.

Ответ 6

Я исправил этот путь

Выберите File → Invalidate Caches/Restart → Invalidate и Restart.