ОШИБКА: проблемы с рендерингом Не удалось найти следующие классы: android.support.v7.internal.widget.ActionBarOverlayLayout

Я просто начинающий разработчик приложений для Android. Когда я создал новый проект на Android Studio 1.1.0, он отказывается от этой ошибки " проблемы с рендерингом Не удалось найти следующие классы: android.support.v7.internal.widget.ActionBarOverlayLayout "

Теперь я искал об этом в google, и я нашел возможно 3 решения, данные большинством людей.

Говорят:

  • Или измените api (из окна предварительного просмотра) с 22 на 21, или

  • Измените тему приложения на "Тема проекта" на любую другую тему.

  • обязательно импортируйте нужную библиотеку appcompat-v7 в структуру проекта → зависимости, Выполните следующие шаги: Добавьте идентификатор проекта функции библиотеки поддержки в раздел зависимостей. Например, чтобы включить проект appcompat, добавьте компиляцию "com.android.support:appcompat-v7:18.0.+" в раздел зависимостей, как показано в следующем примере:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

Примечание. Моя поддержка поддержки Android в актуальном состоянии (установлена ​​с помощью SDK Manager).

После первых двух шагов удалите ошибку. Но я чувствую, что это не постоянные решения, второй шаг кажется просто временным обходным решением. Я также сомневаюсь в первом шаге, что если удалить ошибку, мы изменим api с 22 на 21, а затем, в конце, наше приложение не будет работать в Android 5.1.1 (API 22), оно будет ограничено Android 5.0.1 и ниже (API 21). Являются ли мои сомнения действительными? Что касается третьего шага, является ли это постоянным решением этой проблемы?

P.S: Извините за несоответствующие теги, не было разрешено добавлять точные теги из-за репутации сайта

Ответ 1

Исправить res/values ​​/styles.xml следующим образом:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

Подробное объяснение по запросу: Theme.AppCompat.Light.DarkActionBar в любом случае является подклассом суперкласса Base. Нажмите Ctrl + клик (Android Studio), и вы попадете в исходный код:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

Мы ничего не изменили, мы просто определили его более точно.

Ответ 2

Это известная ошибка, так как Android Studio build 1.1 (она также находится в предварительном просмотре 1.2 и 1.3). Переключение уровня API предварительного просмотра с 22 на 21 исправляет для большинства людей. В ожидании исправления вы также можете попробовать.

enter image description here

Первоначально ответил здесь: Проблемы с рендерингом в Android Studio v 1.1/1.2

Просто перенос

Ответ 3

Изменить src/res/values ​​/styles.xml

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

Затем выберите API22, эта проблема будет исправлена!

Ответ 4

После этой ошибки я использую:

API-22 Android 5.1.1 и эта проблема существует. Но вы можете в верхней части панели инструментов студии Android выбрать:

Material Light -> Material Light

а затем вы можете просмотреть предварительный просмотр с помощью панели инструментов и легкой темы.

Надеюсь, что это поможет.

Ответ 5

Я исправил эту проблему, переключившись на тему Голо Темного, затем вернусь к теме приложения. Я просто нажал кнопку над зрителем, в которой говорится о теме приложения рядом с представлением поворота в Android Studio. Примерно в 10% случаев это само по себе не работает, и мне также нужно изменить API зрителя с 22 до 19.

Не знаю, почему это работает, но приведенные выше предложения не помогли мне.

Ответ 6

Вам не нужно менять тему. Возможно, ваше расширение ActionBarActivity (устарело), ​​а не просто Activity. Измените его и постройте проект.

Ответ 7

Если вы изменяете действие из ActionBarActivity на просто Activity, не забудьте импортировать сам Activity. Это

import android.app.Activity

Это отстой, но эй, это их вина, а не наша.

Также вы можете просто сменить тему, нажав "AppTheme" и выбрав "Holo.Light.DarkActionBar". Он автоматически обновляет файл styles.xml. После этого перестройте проект.

Я сделал все это, и это работает для меня, хотя я думаю, что ребята из Google и IntelliJ должны что-то сделать с этой проблемой рендеринга, поскольку нам сказали переместиться с Eclipse на Android Studio