app: тема теперь устарела. Пожалуйста, перейдите к использованию андроида: тема вместо android [дубликат]

Если вы находитесь на Mac:

brew upgrade selenium-server-standalone
brew upgrade chromedriver

, если указанные выше два не установлены:

brew install selenium-server-standalone
brew install chromedriver
44
задан Gabriele Mariotti 22 June 2015 в 19:58
поделиться

4 ответа

Замените 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/

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

62
ответ дан timakden 31 August 2018 в 15:36
поделиться

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

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

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

Проверить здесь для получения дополнительной информации.

14
ответ дан Gabriele Mariotti 31 August 2018 в 15:36
поделиться

У меня был другой случай, когда это произошло, когда мой 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" и устранили проблему.

17
ответ дан Greg Ennis 31 August 2018 в 15:36
поделиться

Если вы видите в файле стилей блок кода, такой как следующий:

<item name="theme">@style/MyToolbarTheme</item>

Замените его.

<item name="android:theme">@style/MyToolbarTheme</item>
1
ответ дан Stephen Rauch 31 August 2018 в 15:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: