Почему затмение не жалуется на этот устаревший метод?
В моем 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 вашего проекта следующим образом:
- перейти к проекту -> свойства -> Настройки Android Lint
- Задавать
NewApi
до серьезностиerror
- Нажмите кнопку Применить
тогда он должен подчеркнуть метод setBackground красным и пометить его как ошибку. Это работает для меня в моем проекте.
Вы компилируете против версии выше 16. Перейти к project.properties
файл в корне вашего проекта и изменить строку target=android-someNumber
в target=android-8
,