Не удалось найти следующие классы: android.support.v7.internal.app.WindowDecorActionBar

Что вызывает следующую ошибку в предварительном просмотре макета в Android Studio?

Проблемы с рендерингом Следующие классы не найдены: - android.support.v7.internal.app.WindowDecorActionBar(исправить путь сборки, создать класс) Совет. Попробуйте построить проект.

Ответ 1

Панель действий устарела и заменена панелью инструментов. При этом вы можете сделать следующее, если хотите продолжить использование панели действий на данный момент:

  • Откройте файл styles.xml в папке значений внутри папки res.
  • Добавьте слово Base в начало имени темы, чтобы он читал "Base.Theme.AppCompat.Light.DarkActionBar"

У меня была такая же проблема сегодня, и это решение сработало для меня. FYI Я в Android Studio, хотя, надеюсь, решение похоже на Eclipse.

FYI вот приличный пост в блоге по замене панели действий на панели инструментов, когда вы будете готовы сделать это: https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/

Ответ 2

Я думаю, что вы должны быть в зависимости от "com.android.support:appcompat-v7:23.1.1" в настройках module.

ActionBar устарел.

Просто измените свои зависимости от 'com.android.support:appcompat-v7:23.1.1' до 'com.android.support:appcompat-v7:23.0.1' в "build.gradle" .

Вы также можете изменить родительский стиль в "Theme.AppCompat.Light.NoActionBar".

Попробуйте использовать Toolbar вместо ActionBar.

Ответ 3

Это работает для меня

Изменение родительского элемента AppTheme в res/values ​​/styles.xml устраняет эту проблему. Заменить

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

с

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

Или вы можете изменить API уровня 21 из списка.

Ответ 4

goto: res → values ​​- > styles (V21) →

код

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

выберите тему Apptheme.NoActionBar в превью. Поскольку ActionBar лишен, добро пожаловать обратно в ToolBar. Нет необходимости изменять свои зависимости в build.gradle(Module:app). от com.android.support:appcompat-v7:23.1.1 до com.android.support:appcompat-v7:23.0.1.

Надеюсь, это поможет вам!!!

Ответ 5

У меня была аналогичная проблема, и, как многие говорили, поскольку ActionBar устарел, трюк заключался в том, чтобы указать

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

ПРИМЕЧАНИЕ: родительский элемент заканчивается на .NoActionBar.

Поскольку ActionBar устарел, Android начал использовать ToolBar, о котором вы можете прочитать здесь, на developer.android.com

Я попробовал указать

<style name="AppTheme.NoActionBar">

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

Ответ 6

У меня такая же проблема в Android Studio 1.5 (даже с AppCompatActivity), и моя попытка решить проблему состояла в том, чтобы обновить мою Android-студию до версии 2.0. Это решает проблему в моем случае. Вы можете найти ссылку скачать в: http://tools.android.com/download/studio/canary/latest

Ответ 7

Вам нужно будет изменить уровень рендеринга api до 17, может возникнуть проблема с отображением apis более высокого уровня, возможно, более высокий уровень apis предположительно имеет тему по умолчанию и надеюсь, что вы не указали никого.

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

Ответ 8

спасибо @joshgoldeneagle, работал в AS v1.4 для меня. также эффективный в AS - это открыть "build.gradle(Module.app)" и изменить версию с v7.23.1.1 на v7.23.0.1 -hth

Ответ 9

Быстрое исправление

Выберите тему без AtcionBar в средстве просмотра пользовательского интерфейса Выбрать кнопку изображения введите описание изображения здесь

Ответ 10

Для AS v1.4 добавление "Base" перед Theme.AppCompat.Light.DarkActionBar в папке styles.xml решило проблему

Кроме того, обновление для AS v2.1 также решило проблему. Скорее всего, это зависит от сотрудников и их версии AS.

Ответ 11

В res/values ​​/styles.xml вы найдете свой AppTheme, как показано ниже: -

Измените его на: -

добавив "Base", проблема рендеринга будет решена.

Ответ 12

Изменение темы в манифесте решило мою проблему.

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">