Просмотр сообщения в журналах: «приложение: тема устарела»?

С момента обновления до последней библиотеки appcompat я вижу сообщение в своих журналах из ViewUtils.

app:theme is now deprecated. Please move to using android:theme instead.

Я использую parent="Theme.AppCompat.Light.NoActionBar" качестве родительской темы.

Замените app:theme на app:theme android:theme но у вас может быть ситуация, когда вы не используете app:theme . Проверьте свой макет, особенно макет панели инструментов. В моем случае у меня не было app:theme в моих файлах макета. Затем взгляните на мою ситуацию:

 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:styled="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar_actionbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" styled:popupTheme="@style/ToolbarDarkPopup" styled:theme="@style/ActionBarThemeOverlay" /> 

И я изменил этот макет на:

 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar_actionbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" android:theme="@style/ActionBarThemeOverlay" /> 

Теперь я не вижу предупреждения.

Смотрите также здесь: https://chris.banes.me/2015/04/22/support-libraries-v22-1-0/

Отличное объяснение Криса Банеса

У меня был другой случай, когда это произошло, когда моя Toolbar была стилизована в styles.xml. Это выглядело так:

 <style name="AppActionBar" parent="Widget.AppCompat.ActionBar"> <item name="android:background">@color/ng_blue</item> <item name="theme">@style/ThemeOverlay.AppActionBar</item> <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> </style> 

Измените name="theme" на name="android:theme" и это исправило проблему.

Проверьте свой макет.

Вы используете Toolbar которой вы определили app:theme.

Теперь с поддержкой 22.1 app:theme устарела. Вы должны использовать android:theme

Подробнее здесь .