Android-студия не создает предварительный просмотр макета

Я использую Android Studio 0.8.6 для разработки приложений, и у меня возникают проблемы с предварительным просмотром макета при использовании API21. Я получаю следующую ошибку:

Проблемы рендеринга: Следующие классы не могли быть созданы: - android.support.v7.widget.Toolbar

У меня есть встроенные средства разработки SDK (21.0.2), а также загружен и установлен полный API21. Моя targetSDKVersion установлена ​​в 21 в файле gradle. Если я изменил предварительный просмотр для рендеринга с API20, все кажется прекрасным. Сведения об исключении приведены ниже.

Спасибо!

Сведения об исключении java.lang.ClassNotFoundException: android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148) в java.lang.ClassLoader.loadClass(ClassLoader.java:424) в java.lang.ClassLoader.loadClass(ClassLoader.java:357) в android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319) в android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133) в android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62) в файле android.support.v7.widget.Toolbar. (Toolbar.java:248) в android.support.v7.widget.Toolbar. (Toolbar.java:190) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) в android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:806) в android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) на android.view.LayoutInflater.rInflate(LayoutInflater.java:782) на android.view.LayoutInflater.inflate(LayoutInflater.java:504) в android.view.LayoutInflater.inflate(LayoutInflater.java:385)

Ответ 1

Самая последняя версия Android Studio - 0.8.14, и это устраняет ряд проблем с API21. Обратите внимание, что согласно объявлению Android Studio 0.8.12 (в разделе "Нет патчей" ):

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

Теперь мы обнаружили и исправили эту ошибку, но поскольку существует много разных бинарных вариантов данной предыдущей версии, мы не можем создать один патч для обновления до новой версии. Поэтому для этой версии нам потребуется полная загрузка IDE. Начиная с этой версии мы должны иметь возможность точно устанавливать обновления, сохраняя при этом подписи приложений.

Итак, вам нужно вручную установить последнюю версию.

Ответ 2

Эта проблема вернулась ко мне в Android Studio 1.2.

Это то, что я сделал и работал.

  • Очистить проект
  • Проект перестройки
  • Синхронизация Gradle
  • Нажмите кнопку предварительного просмотра макета обновления

Ответ 3

Попробуйте отказаться от выбора "Автоматически выбирать лучший" в области "Просмотр" и выбрать более старый API при просмотре XML-макета. Это расположено в строке меню, где вы выбираете устройство и тему, которые хотите использовать для предварительного просмотра, и все это справа.

Ответ 4

Это известная проблема, см. ниже.

Исключение ложного рендера

Конкретное сообщение об ошибке рендеринга: Не удалось найти следующие классы:

android.support.v7.internal.app.WindowDecorActionBar

Несмотря на сообщение об ошибке, предварительный просмотр макета правильный и сообщение можно безопасно игнорировать. Проблема уже исправлена ​​в предварительном просмотре 2.0. Подробнее о ошибка 192102. (Ссылка на проблему больше не действительна).

Ответ 5

Измените родительский стиль на Theme.AppCompat.Light.NoActionBar вместо Theme.AppCompat.Light.DarkActionBar в styles.xml......... он сработал у меня.

Ответ 6

Я столкнулся с той же проблемой в студии Android 2.2

Это то, что я сделал и ничего

-Clean Project

-Rebuild project

-Sync Gradle

Единственное, что на самом деле работало для меня, это перезагрузка студии Android (закрыть и открыть снова)

Ответ 7

  • Очистить проект
  • Проект перестройки
  • Синхронизация Gradle
  • Нажмите кнопку предварительного просмотра макета обновления

Кнопка "Обновить макет предварительного просмотра" расположена над предварительным просмотром телефона Android, а одна с круговыми синими стрелками, справа - кнопками масштабирования увеличительного стекла.

Примечание: это решение ничего не делает, пока кнопка макета обновления не будет нажата на последнем шаге, а затем она будет работать. Это поставило проблему для меня. Я использую Android Studio v2.1.2.

Ура!

Ответ 8

  • Очистить проект
  • Проект перестройки
  • Синхронизация Gradle
  • Предварительный просмотр макета пресса Кнопка

или

в вашем файле XML нажмите правую кнопку мыши и отметьте как XML.

который должен работать.