it-swarm.com.ru

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

Я использую Android Studio 1.4

Прошло некоторое время с тех пор, как я в последний раз создавал новый проект в студии Android, и сегодня, когда я делал это, студия Android не показывает ничего из предварительного просмотра макета. Это пустое окно и говорит "нечего показать".

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

Я уже 

  1. обновлены инструменты SDKS
  2. очистил проект и перестроил
  3. аннулированные и перезапущенные кэши

и до сих пор ничего.

Заранее спасибо.

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

 enter image description here

 enter image description here

62
Cap.Alvez

Выберите другую тему (отличную от Holo, например Theme)

Solution Image

Когда вы создаете стиль неправильно или из существующего стиля, эта проблема обычно возникает. Поэтому выберите «Графический макет», выберите «AppTheme» (вкладка с синей звездой). И выберите любой из предопределенных стилей. В моем случае «Свет», который должен решить проблему.

Попробуйте «Отменить кеширование и перезапустить».

how to invalidate cache & restart

Перезапустите Android Studio, выбрав эту опцию. Это может занять некоторое время, наберитесь терпения.

Затем, если все еще не работает, попробуйте rebuild ваш проект.

82
piotrek1543

Это распространенная проблема . Это можно легко решить, изменивres/values/styles.xmlна

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

Шаги:

  • Перейти к res/values ​​/
  • открыть styles.xml

    • изменить с -> style name = "AppTheme" parent = " Theme.AppCompat.Light.DarkActionBar "

    • изменить на -> style name = "AppTheme" parent = " Base.Theme.AppCompat.Light.DarkActionBar "

    (Просто добавьте " Base. " to " Theme ".)


  • Сохраните файл и проверьте Preview сейчас.

  • Предварительный просмотр Работает Perfeclty сейчас.

74
Natesh bhat

Снова проверьте наличие SDK-обновления, потому что теперь доступна функция API 23: Android N (preview), загрузите ее правильно ИЛИ, выберите API 23: Android 6.0 в правом верхнем углу окна предварительного просмотра. проверьте изображение 

 enter image description here .
.
Он (Android Studio) автоматически выбирает самую последнюю версию, даже если она установлена ​​неправильно. Так,

Что вам нужно сделать, это:

  1. установить новый правильно

    ИЛИ ЖЕ

  2. нажмите на предыдущий.

14
Inzimam Tariq IT

Найдите Styles.xml в Values. (Res/Values ​​/ Styles.xml) Измените это

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

к этому:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

Затем очистите и постройте проект. Оба из них вы можете сделать из меню сборки. 

Это сработало для меня.

12
eVader

Обновление силы помогло мне.

Он находится вверху вкладки дизайна.

 enter image description here

11
TpoM6oH

Я также иду через ту же проблему и делаю эту простую работу, просто зайдите в res-> values-> style.xml и измените <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> to <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

5
Avnish kumar

Я столкнулся с точной проблемой при создании нового проекта, который, похоже, связан с библиотекой Appcompat для ее решения:

Я заменил: implementation 'com.Android.support:appcompat-v7:28.0.0-alpha3' на implementation 'com.Android.support:appcompat-v7:27.1.1' И все работало нормально.

В заключение, проблема связана с ошибкой в ​​версии библиотеки.

Но если необходимо использовать решение Натеш-бхат, то оно для вас.

4
Mohammad Tabbara

Переключитесь из режима «Пустое действие» и используйте «Пустое действие». Измените свою тему, например, на Holo.Light.NoActionBar. 

В отличие от Blank, Empty более урезан, поэтому вам может понадобиться добавить некоторые вещи самостоятельно. Например, добавьте 2 метода переопределения onCreateOptionsMenu и onOptionsItemSelected самостоятельно, если вам нужно манипулировать элементами управления на панели действий и т.п. В остальном других существенных отличий нет. 

4
kar

В моем случае Android Studio создал проект, включающий библиотеку поддержки, версия которой RC или beta. Поэтому я попробовал понизить версию библиотеки поддержки, затем работал.
Если ваша версия библиотеки RC или бета, попробуйте понизить версию.

Понизить это
implementation 'com.Android.support:appcompat-v7:28.0.0-rc01'

к этому
implementation 'com.Android.support:appcompat-v7:27.1.1'

и понизьте также compileSdkVersion, targetSdkVersion, если вам нужно.

3
galcyurio

Быстрая перемотка вперед до 2018 года, и мы до сих пор имеем эту проблему!

Когда у меня была эта проблема с Android Studio Canary 3.2 сегодня, это то, что я сделал:

Я пошел в 

File -> Settings -> Plugins

В списке плагинов я отключил Android Support, сняв галочку с него.

Затем я выбрал Применить , а затем,OK.

После этого я перезапустил Android Studio.

При перезагрузке я повторил процесс:

File -> Settings -> Plugins

Но на этот раз в списке плагинов я включил Android Support, проверив его.

Затем я перезапустил.

Когда появился Android Studio, я позволил Gradle сделать свое дело, затем я сделал:

File -> Sync Project with Gradle Files

Когда это было сделано, я снова открыл свои xml-файлы или обновил их, если это было возможно И все было в порядке.

Да, длинный маршрут, но в день, когда я должен доставить на работу? Это точно работает!

TLDR: Просто отключите и снова включите поддержку Android, и все будет в порядке

3
gbenroscience

Он даже не отображает «Hello World» в предварительном просмотре, когда я начал свой первый проект, только отображает «Проблема рендеринга» и «Не удалось создать экземпляр одного или нескольких классов». Это помогает мне, попробуйте это ..... в боковом меню GoTo
base-> res-> values-> styles.xml
затем напишите «База». в строке <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
незадолго до Theme.AppCompat i.e <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 

3
Aakash Das

Иногда предварительный просмотр макета не отображается только в вашем текущем проекте, попробуйте открыть другой проект, если в предварительном просмотре другого проекта все хорошо, а затем проблема в текущем проекте . В текущем проекте попробуйте clean project, rebuild project, если все еще не работает, попробуйте внести изменения в файл приложения build.gradle, добавьте некоторую реализацию, а затем gradle sync, проверьте, работает ли предварительный просмотр макета.

2
user2702125

Эта проблема возникает из-за проблемы совместимости темы .. Все, что вам нужно сделать, это сначала перейти к res/values ​​/ styles.xml в представлении проекта. Найдите тему базового приложения, которая по умолчанию должна быть четвертой строкой . Это будет выглядеть примерно так:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

Теперь вам просто нужно добавить «База». к родителю.

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

Надеюсь, это решит проблему.

1
Nikhil Kapu

Чистая сборка вашего проекта, перейдя в Build> Clean build.

Это помогло мне, когда у меня была такая же проблема.

1
Douglas Cunha

Пожалуйста (change com.Android.support:appcompat-v7:28.0.0-alpha3) или (com.Android.support:appcompat-v7:28.0.0-rc02) в (com.Android.support:appcompat-v7:28.0.0-alpha1) в build.gradle (Модуль: Приложение).

Далее нажмите «Файл» -> «Недействительные кеши/перезапуск».

Нужен доступ в интернет.

У меня работает Windows 10 и в Ubuntu 18.04.1 LTS

1
Vitalie Bancu

Измените версию Android для использования при рендеринге макетов в IDE. 

Перейдите к файлу макета xml -> Дизайн -> измените версию Android API с «Автоматически выбрать лучший» на значение между минимальной и целевой версиями SDK. 

1
Jaydev

После стольких откидных створок я понял, что на размер xmlPreview выше, слева от Apptheme, у нас есть значок Android с ушами, щелкните его и измените на целевой API, если он не совпадает с целевым для built.gradle 

0
Sam

Вот простое решение, которое сработало для меня:

  1. Перейти к File -> Settings -> Apperance & Behavior -> System Settings -> Android SDK :

  2. Проверьте Show Package Details, который расположен внизу справа.

  3. В последней версии Android SDK (например, Android 8.1 (Oreo)) установите флажок Google Play Intel x86 Atom System Image 
  4. Теперь нажмите кнопку apply 

Это системное изображение помогает Android-студии показывать предварительный просмотр макета.

0
Mohan Munisifreddy

просто обновите свой макет, нажав на это:

в левом верхнем углу страницы "layout-design" будет синий логотип

щелкните и выберите «Force Refresh Layout»

 enter image description here

0
Mohsen mokhtari

Для меня эта проблема продолжает появляться после того, как я запускаю APK в первый раз. Аннулирование не помогло.
Однако я пришел с обходным путем:
Просто запустите APK, и пока он работает, вы можете отправить свои изменения, нажав кнопку «Молния» (Применить изменения) рядом с кнопкой «Выполнить» в правой верхней панели. Работает очаровательно для меня, когда вносит изменения в макет.

0
Lev Kolomazov

Изменение темы (рядом с символом Android для изменения версии API) с AppTheme на что-либо еще, например DeviceDefault или Holo, легко решило проблему.

0
Paul