2015-04-27 2 views
95

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

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

Они говорят:

  1. Либо измените API (из окна предварительного просмотра панели) от 22 до 21, или

  2. Изменения App Тема из "Project Theme" на любую другую тему.

  3. обязательно импортировали право AppCompat-v7 библиотеку в структуре проекта -> Зависимости, См эти шаги: Добавить библиотеку поддержки идентификатор особенность проекта в разделе зависимостей. Например, чтобы включить в проект AppCompat добавить компиляцию «com.android.support:appcompat-v7:18.0.+» в разделе зависимостей, как показано в следующем примере:

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

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

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

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

+1

Для меня, даже первые два шага не решают проблему ... Я получаю «рендеринга проблемы» со всеми макеты, которые имеют представления из android.support. *. Это расстраивает! – user1987392

ответ

161

Fix Рез/значения/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" /> 

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

+29

Ничего себе, какой хромой опыт работы в Android Studio. –

+6

Если я хочу использовать «Theme.AppCompat.Light.NoActionBar», то что? –

+0

Я попробовал как