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

191

Я использую Android Studio 0.2.3, и при обычном открытии макета активности предварительный просмотр должен отображаться с правой стороны, чтобы я мог переключаться между режимом « Текст» и « Дизайн », который снова должен отображать предварительный просмотр макета.

Но никакой предварительный просмотр не отображается ни на правой стороне, ни когда я в текстовом режиме, ни в режиме дизайна . Я просто получаю ошибкуrendering problems...

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

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

Кто-нибудь знает как это решить?

wasp256
источник
1
Вы когда-нибудь находили решение для этого? У меня такая же проблема с 0.2.6 и 0.2.7. Нет ошибок, и он работает нормально на устройстве, но я не могу получить предварительный просмотр.
Тим
К сожалению, нет, когда я перезапустил студию, предварительный просмотр снова работает в течение некоторого времени, но когда я начинаю добавлять / изменять многие компоненты, я снова получаю сообщение об ошибке, я предполагаю, что мой ноутбук может работать медленно (он довольно старый;) ) чтобы сделать рендеринг вовремя или что-то в этом
роде
К сожалению, у меня есть ошибка в данный момент, и она не работает вообще, независимо от того, перезагружаюсь ли я. Если я навязываю ошибку в макете, он перечисляет ее, в противном случае, когда она исправлена, он просто говорит о проблемах рендеринга. Мой компьютер не такой уж старый или медленный. Я могу вручную отредактировать файл и протестировать его на устройстве, но разочаровывает отсутствие предварительного просмотра
Тим
Я установил студию версии 0.2.7 и java версии 7 ... Проблема, которую вы описываете, кажется, точно такая же, как и у меня, но, к сожалению, я понятия не имею, в чем проблема
wasp256
1
Возможный дубликат проблем рендеринга для Android Studio
Х. Паувелин

Ответы:

528

Измените версию Android на предварительном просмотре дизайнера на текущую версию в зависимости от вашего манифеста. проблема рендеринга привела к тому, что ваш дизайнерский превью использовал более высокий уровень API, чем ваш текущий уровень API Android.

Настройте с вашим текущим уровнем API

Настройте свой текущий уровень API. Если уровень API отсутствует в списке, вам необходимо установить его через SDK Manager.

Адият Мубарак
источник
что ноль ?? не могли бы вы дать больше объяснений?
Адият Мубарак
1
когда вы просматриваете макет, в правом углу есть маленький андроид, в котором мы указываем уровень API, ну, это должно быть 19, но мой показывал <null>. Но я решил, что я обновил gradle до 2.0 и изменил home gradle home, перестроил проект и перезапустил студию, и теперь она показывает 19 ... так что все готово
Nipun David
@ Keda87 Ваш проект строится правильно? Я также получал <null>выпадающий список версий для Android, но получил правильные версии SDK после успешной сборки проекта.
TheVillageIdiot
@TheVillageIdiot Да, но, честно говоря, я никогда не получаю такую ​​ошибку. Вы пробовали решение Nipun David ?? Я думаю, что у тебя была с ним проблема.
Адият Мубарак,
@ Keda87 Нет, у меня не было выпадающей версии, пока я не смог успешно скомпилировать проект.
TheVillageIdiot
22

В новом обновлении Android Studio 2.2, столкнувшись с проблемой рендеринга, выполните следующие действия.

Я исправил это - в файле styles.xml я изменил

"Theme.AppCompat.Light.DarkActionBar"

в

"Base.Theme.AppCompat.Light.DarkActionBar"

Это какой-то хак, с которым я столкнулся давным-давно, чтобы решить похожие проблемы с рендерингом в предыдущих версиях Android Studio.

Арпит Патель
источник
1
не работает для Theme.AppCompat.Light.NoActionBar
Зак
1
Спасибо! Решил проблему с рендерингом для моего случая :-)
Mehran
18
  1. Откройте AndroidManifest.xml
  2. Изменить:

    Android: тема = "@ стиль / AppTheme"

    что-то вроде:

    Android: тема = "@ стиль / Theme.AppCompat.Light"
  3. Нажмите кнопку «Обновить» на вкладке «Previev».
Андрей
источник
14

Мне удалось это исправить в Android Studio 0.2.0, изменив API с API 18: Android 4.3 на API 17: Android 4.2.2

Это под меню значков Android в правом верхнем углу окна дизайна.

Это было решение от http://www.hankcs.com/program/mobiledev/idea-this-version-of-the-rendering-library-is-more-recent-than-your-version-of-intellij-idea -please-update-intellij-idea.html. Для этого требуется перевод Google на английский, поскольку он был на другом языке.

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

user2798692
источник
11

В последней версии Android Studio 3.1.3 зависимость:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

или

Даже в последнем к 27 августа 18 т.е.

implementation 'com.android.support:appcompat-v7:28.0.0-rc01' сталкивается с аналогичной проблемой

Измените это на

    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1

Это решит вашу проблему предварительного просмотра.

ОБНОВИТЬ

Тем не менее, в beta01есть проблема для предварительного просмотра последних appcompact v7 library сделать выше изменения , как изменение его alpha01для решения проблемы рендеринга

КРИПА ШАНКАР ДЖХА
источник
1
На сегодняшний день проблема все еще присутствует; в файле build.gradle у меня был -beta01, и я решил положить -alpha1; gj
Зак
Самая новая зависимостьimplementation 'com.android.support:appcompat-v7:28.0.0-rc01'
Махди Мокадаси
Даже в этой зависимости она имеет ту же проблему. Не знаю, почему проблема еще не решена даже после этого итеративного обновления.
КРИПА ШАНКАР ДЖА,
У меня такая же проблема. Это решение спасает мою жизнь.
Слишком толстый мужчина без шеи
6

Я решил проблему, изменив style.xml

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

это было потрясающее решение.

Sajidkhan
источник
Я искал решение этой проблемы около месяца. Это решило это! Спасибо!!!
Бренда Янела Конзи
2

это все еще происходит в Android Studio 1.5.1. в Ubuntu, и вы можете решить эту проблему, просто изменив настройку из Gradle:

1) зависимости app / build.gradle изменяются с:

compile 'com.android.support:design:23.2.0'

чтобы:

compile 'com.android.support:design:23.1.0'

2) перестроить проект

3) обновить вид

С уважением,

/ Angel

ангел
источник
1

У меня была та же проблема, текущее обновление, но рендеринг не удался, потому что мне нужно обновить.

Попробуйте изменить версию обновления, на которой вы находитесь. По умолчанию установлено значение Стабильный, но есть еще 3 варианта, Canary - самый новый и потенциально наименее стабильный. Я решил проверить наличие обновлений с Dev Channel, который немного более стабилен, чем Canary build. Это решило проблему и, кажется, работает нормально.

Чтобы изменить версию, проверьте наличие обновлений, затем щелкните ссылку «Обновления» во всплывающем окне, в котором говорится, что у вас уже установлена ​​последняя версия.

Джон
источник
1

В build.gradle ниже зависимости добавьте:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == "com.android.support") {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion "27.+"
            }
        }
    }
}

Это сработало для меня, я нашел его в стеке, которое называется «Решение проблемы с темой»: Ошибка с темой - как исправить?

шест для отталкивания
источник
0

Рендеринг не работает для меня тоже. У меня было <null>значение на правой стороне значка Android. Я побежал

sudo apt-get install gradle

Я перезапустил Android Studio, и <null>значение изменилось на 23.

Вуаля, это делает сейчас! :)

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

Мартин Всетичка
источник
0

Просто скачайте минимально предпочтительный SDK из SDK Manager, а затем соберите. Работает для меня.

Райд
источник
0

Убедитесь, что ваша дизайнерская версия и targetSdkVersion одинаковы. Пример: если ваш targetSdkVersion равен 22, измените версию вашего дизайнера также на 22, чтобы этой проблемы не возникало.

patel135
источник
0

Лучшее решение - перейти в Файл -> Синхронизировать проект с файлами Gradle.

Надеюсь это помогло

Абдул Вахаб
источник
0

Все, что вам нужно было сделать, это зайти в файл styles.xml и заменить родительскую тему из

 Theme.AppCompat.Light.DarkActionBar 
to 
 Base.Theme.AppCompat.Light.DarkActionBar
Марьям Аждари
источник
0

Откройте ваш activity_main.xml. Переключитесь в режим конструктора, если вы находитесь в режиме просмотра текста. Ищите версию для Android со значком робота Android. Изменить версию Android. Задача решена.

Правин Горле
источник