Проблемы рендеринга Android Studio
Я использую Android Studio 0.2.3 и когда открыл активность разметки обычно предварительный просмотр должен отображаться с правой стороны, так что я могу переключаться между текст и конструкция режим, который должен снова показать предварительный просмотр макета.
но предварительный просмотр не отображается ни на правой стороне, ни когда я нахожусь в текст режим, ни в конструкция режим. Я просто получаю ошибку rendering problems...
когда я компилирую все и установить приложение на моем устройстве, оно работает без каких-либо ошибок. Для разработки и экспериментирования с макетом было бы неплохо, если бы я мог заставить предварительный просмотр работать.
Я также пытался переключаться между различными устройствами в студии, но безуспешно.
кто-нибудь знает как решить эту проблему?
13 ответов:
изменение версии android на вашем дизайнере предварительного просмотра в текущей версии зависит от вашего Манифеста. проблема рендеринга привела к тому, что ваш предварительный просмотр конструктора использовал более высокий уровень API, чем ваш текущий уровень API android.
настройка с текущим уровнем API. Если уровень API отсутствует в списке, его необходимо установить с помощью диспетчера SDK.
в новом обновлении android studio 2.2 столкнувшись с проблемой рендеринга, выполните следующие действия.
я исправил это-в стилях.xml-файл я изменил
"Theme.AppCompat.Light.DarkActionBar"
до
"Base.Theme.AppCompat.Light.DarkActionBar"
это какой-то хак, с которым я столкнулся давно, чтобы решить аналогичные проблемы рендеринга в предыдущих версиях Android Studio.
- Открываем AndroidManifest.xml
изменения:
android:theme="@style/AppTheme"что-то вроде:
android:theme="@style/Theme.AppCompat.Light"- Нажмите кнопку "Обновить" на вкладке "Previev".
Я смог исправить это в 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 перевод на английский язык, так как он был на другом языке.
надеюсь, что это помогает.
в последней версии 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
для решения проблем отображения
Я решил проблему, изменив
style.xml
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> </style>
это было потрясающее решение.
это все еще происходит в Android Studio 1.5.1. на Ubuntu и вы можете решить его, просто изменив настройку из Gradle:
1) на приложения/строить.gradle зависимости меняются от:
compile 'com.android.support:design:23.2.0'
to:
compile 'com.android.support:design:23.1.0'
2) перестроить проект
3) обновить вид
С уважением,
/Ангел
У меня была та же проблема, текущее обновление, но рендеринг не удался, потому что мне нужно обновить.
попробуйте изменить версию обновления, на которой вы находитесь. Значение по умолчанию является стабильным, но есть еще 3 варианта, Канарейка является самым новым и потенциально наименее стабильным. Я решил проверить наличие обновлений с канала Dev, который немного более стабилен, чем Canary build. Он исправил проблему и, кажется, работает нормально.
чтобы изменить версию, проверьте наличие обновлений, затем щелкните ссылку обновления на всплывающее окно с надписью У вас уже есть последняя версия.
просто загрузите минимальный предпочтительный SDK из SDK Manager, а затем постройте. Работать на меня.
убедитесь, что ваша дизайнерская версия и targetSdkVersion одинаковы. Пример: Если ваш targetSdkVersion равен 22, то измените версию конструктора также 22, поэтому эта проблема не возникает.
в 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.+" } } } }
это сработало для меня, я нашел его в стеке, адресованном как " решение проблемы с темой": ошибка темы - как исправить?