Android Studio 3.2 макет «предварительного просмотра» не эмулирует компоненты дизайна материала должным образом - PullRequest
0 голосов
/ 16 ноября 2018

Я обновлял свой проект до цели sdk-api28 и начал устанавливать последние компоненты MaterialComponents, но теперь у меня возникают проблемы с Previewer макета в Android Studio.

Предварительный просмотр просто не будет отображать правильный дизайн для компонентов материала, например. добавление style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" в представление TextInputLayout не изменит дизайн (без контуров) в эмулированном предварительном просмотре, но при запуске на телефоне это выглядит нормально (получили контуры).

Вот как это должно выглядеть и выглядит при работе на телефонах: enter image description here

Но вот скриншот того, как это выглядит в Preview для Android-студии. enter image description here

У меня есть эта проблема в любом проекте, и даже в учебном приложении Shrine с такой же настройкой из CodeClabs MDC (MDC-103 (Java) - Shrine) .

Это происходит только при предварительном просмотре. Любой из этих проектов при запуске на телефоне или на эмуляторе в Studio выглядит нормально.

Насколько я мог «обдумать» это, я считаю, что проблема связана с моей Android Studio, эмулятором или, возможно, версиями инструментов сборки? Пожалуйста, кто-то может указать, если я упускаю что-то очень простое?

Установленные мной версии Android Studio (SDK, инструменты и т. Д.):

  • Android Studio 3.2.1
  • Эмулятор Android 28.0.16
  • Версия платформы Android: API 28: Android 9 (Pie) revision 6
  • Платформа Android SDK-Инструменты 28.0.1
  • Инструменты Android SDK 26.1.1

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Хотя некоторые пользователи, которые сталкивались с подобными проблемами, могли решить эту проблему, очистив кэш и конфигурацию Android Studio, у меня это не сработало.

Изучив различные возможные исправления и советы, я решил это путемобновление до Android Studio 3.4 Canary, которая является последней не гарантируемой стабильностью версией Android Studio, которую можно получить, загрузив Preview release (здесь: developer.android.com ) или изменив настройки обновления(в Android Studio) т.е.Update channel до Dev channel или Canary channel в Android Studio Settings > Appearance & Behaviour > System settings > Updates

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

Если кто-то столкнулся с подобной проблемой, сначала попробуйте очистить кеш, используя Invalidate and restart в меню File или любым другим способом.Функция Invalidate and restart очищает кэш и перезапускает андроид студию, после чего ей придется снова синхронизироваться и проверять все зависимости, Sdk, инструменты и т. Д.

Также, чтобы избежать этой проблемы, прежде чем пытаться что-либо еще сделать,уверен, что у вас установлены правильные и самые последние версии SDK Build-tools, Emulator, SDK Platform-tools, SDK Tools.

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

0 голосов
/ 16 ноября 2018

Этот вопрос мне понравился в андроид студии 3.2. после одного дня все идет хорошо.
то, что я делаю, было признано недействительным и перезапустилось. сбросить настройки андроид студии по умолчанию чистый. и выйдите из студии android и снова откройте его. и работает нормально это ошибка, относящаяся не только к вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...