Почему затмение не жалуется на этот устаревший метод?

В моем manifest.xml я определил:

    <uses-sdk android:minSdkVersion:"8" android:targetSdkVersion:"8" />

и в документации Android для класса View было сказано:

    setBackground(Drawable) 
    // ADDED IN API LEVEL 16

Этот метод был добавлен на уровне API 16. Но когда я использую его в своем коде, eclipse не выдает никаких жалоб, и мое приложение вылетает на устройствах с API ниже 16.

Где я не прав?

3 ответа

Решение

Вы, вероятно, нацелились на версию 8, но скомпилировали с 19.

Вы можете настроить параметры Android Lint вашего проекта следующим образом:

  1. перейти к проекту -> свойства -> Настройки Android Lint
  2. Задавать NewApi до серьезности error
  3. Нажмите кнопку Применить

введите описание изображения здесь


тогда он должен подчеркнуть метод setBackground красным и пометить его как ошибку. Это работает для меня в моем проекте.

Вы компилируете против версии выше 16. Перейти к project.properties файл в корне вашего проекта и изменить строку target=android-someNumber в target=android-8,

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