2016-03-09 2 views
4

THEME_HOLO_LIGHT осуждался в API 23.Почему предупреждение об устаревании не исчезает при проверке Build.VERSION.SDK_INT перед использованием устаревшего элемента?

Так почему же я до сих пор получаю предупреждение устаревания при проверке я использую его на API < 23?

enter image description here

Соответствующая часть моего build.gradle:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
    useLibrary "org.apache.http.legacy" 
    defaultConfig { 
     applicationId "com.my.app" 
     minSdkVersion 14 
     targetSdkVersion 23 
} 
+0

Пожалуйста, разместите настройки или манифест сборки Gradle. Возможно, это вызвано Android Studio –

+0

. Вы знаете, что уже справились с этим устареванием. Таким образом, вы можете поместить '// noinspection debrecation' прямо над этим утверждением. – ozbek

+0

@ozbek yeah Я просто смущен, потому что я думал, что видел такой вид проверки, который автоматически скрывает предупреждение об устаревании в прошлом. –

ответ

1

я испытал те же проблемы при использовании targetSdkVersion, содержащей устаревший код. Кажется, что заявление if игнорируется Lint. Итак, я должен подавить линт на этом блоке, чтобы удалить предупреждение.

Смежные вопросы