Проблемы с рендерингом в Android Studio v 1.1/1.2

Когда я добавляю android.support.v7.widget.Toolbar или другой android.support.v7.widget.*, возникают проблемы с рендерингом.

Но библиотека поддержки обновлена. И я правильно соблюдал зависимости. Я могу импортировать их в MainActivity.java

В чем проблема?

Ответ 1

Я не знаю, поможет ли это или нет, но я создавал тестовый проект (непосредственно от мастера, без специального кода) и получая эту ошибку. Попытка изменить структуру проекта и найти недостающий класс не помогла.

Ошибка сборки с ошибкой:

*** проблемы с рендерингом

Не удалось найти следующие классы android.support.v7.internal.widget.ActionBarOverlayLayout ***

Очевидно, что это не окончательное решение, а изменение темы в дизайне с базовой "темы проекта" на что-либо еще позволяет ее строить.

Ответ 2

UPDATE. По-видимому, они исправили эту ошибку в финальной версии Android Studio 1.3 (согласно пользователям, которые сообщают об этой проблеме, устраненной в трекере проблем: https://issuetracker.google.com/issues/37043358).

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

Android Studio Layout Preview - Switch API to 21

UPDATE: об этом сообщается как известная проблема Android Studio (http://tools.android.com/knownissues#TOC-Can-t-Render-Layouts-in-Android-Studio-1.2)

Ответ 3

Возможные решения, которые работали для меня:

1 → Добавьте слово Base. в начало имени темы, чтобы он читал "Base.Theme.AppCompat.Light.DarkActionBar"

i.e. Измените родительский элемент 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>

ИЛИ

2- > Уровень API понижающего уровня с 22 до 21 в области предварительного просмотра, как предлагается @david.schreiber

Ответ 4

Я изменил AppTheme над графическим предварительным просмотром на Base.Theme.AppCompat, и он исчез для меня. Он работал как на 19, так и на 22 API:)! Удачи всем вам!

посмотреть, что я сделал
нажмите для увеличения изображения

Ответ 5

Я изменил тему приложения с "Theme.AppCompat.Light.DarkActionBar" на "Base.Theme.AppCompat.Light.DarkActionBar"

Ответ 6

Я столкнулся с этой проблемой только сейчас в Android Studio 1.2.1.0 с API 22 (Android 5.1.1), выбранным без изменения темы или API, как это было предложено другими в этом потоке.

Когда я обновляюсь до последней версии Android Studio, доступной через регулярную проверку обновлений, теперь он отлично работает. Это не должно быть проблемой в новой версии Android Studio 1.2.1.1

Ответ 7

Измените версию для Android от 22 до 21, проблема решена, маленькая иконка Android в правом верхнем углу,

Ответ 8

Добавляя к ответу david.schreiber, если вы держите свой предварительный просмотр в плотном окне, вы можете растянуть его, чтобы получить доступ к значку Android.

enter image description here

enter image description here

Ответ 9

Я использую Android Studio 1.2 как стабильную версию, и у меня такая же проблема.

Для меня было решение использовать Канальный канал и обновить Android Studio до версии 1.3.

Теперь у меня есть эта версия, и она отлично работает, но это не стабильная версия

enter image description here

My build.grade - это

применить плагин: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.androidtest.materialdesign"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

Ответ 10

Изменение темы приложения для Base.Theme.App.Compat работало для меня.

Ответ 11

  • Очистить проект
  • Проект перестройки
  • Синхронизация Gradle