Android Studio ждет завершения сборки

У меня проблема. Когда я запускаю новый проект в Android Studio и выбираю действие в панели навигации, это происходит. У меня нет доступа к моему activiy_main_drawer.xml в разделе «Дизайн», и он постоянно говорит: «Жду завершения сборки». Я действительно не знаю, что мне делать. Я попытался удалить и переустановить Android Studio, но это не помогло.

46
0
46 154
17
Перейти к ответу Данный вопрос помечен как решенный

Ответы 17

Я удалил свой 3.1.2 и установил версию 3.2 Canary 18 из Архивы загрузки Android Studio. Теперь все хорошо.

Мы приветствуем все конструктивные изменения, но, пожалуйста, сделайте их существенными. Избегайте тривиальных правок без крайней необходимости.

Я использую Android Studio 3.1.3 (# AI-173.4819257), Android Build Plugin для Gradle 3.1.3 и Gradle 4.4. Я перепробовал все возможные варианты, упомянутые в разных сообщениях, но у меня ничего не сработало. Я хочу использовать ConstraintLayout, который используется по умолчанию в AS 3.1.3. Мое наблюдение и обходной путь следующие.

Наблюдение: Эта проблема возникает, когда новый проект создается с пустым действием и макетом по умолчанию. Я также получаю сообщение «Произошла ошибка IDE» после завершения синхронизации Gradle.

Обходной путь: Создайте пустую операцию, класс деятельности (MainActivity.java) и макет (activity_main.xml). Как только это будет сделано, создайте новый файл макета (скажем, activity_cltest.xml) с помощью New -> Android Resource File после нажатия правой кнопки на «app». Создайте новый макет в соответствии с вашими требованиями. После этого обновите MainActivity.java, заменив R.layout.activity_main на R.layout.activity_cltest.

Я также пытался скопировать содержимое activity_cltest.xml на activity_main.xml, но все же для activity_main.xml ошибка сохраняется. Фактически, после создания нового проекта activity_main.xml не следует использовать и удалять.

Однако по некоторым причинам подсветка синтаксиса «R.layout.activity_cltest» в MainActivity.java не работает.

Просто создайте новый XML-файл с тем же именем и скопируйте и вставьте коды файла activiy_main_drawer.xml. Меня устраивает.

Работал у меня. Спасибо

Aldridge1991 24.01.2020 18:45
Ответ принят как подходящий

Я только что столкнулся с той же проблемой. Просто решил, выбрав Sync Project with Gradle Files. Это вызовет повторный импорт Gradle и сборку.

Начиная с Android Studio v3.2, значок расположен рядом с верхней правой панелью инструментов. Вы также можете найти его с помощью ярлыка Find ActionCtrlShiftA.

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

ice spirit 31.10.2018 02:57

Спасибо, в Android Studio 3.3.2 решено точно так же.

DAme 26.03.2019 12:42

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

Andy 11.02.2020 15:30

Это сработало, только проект синхронизации с файлами Gradle и макет xml finisih для сборки

Aldan 02.10.2020 08:41

Возникла проблема с сохранением, Android SDK отсутствовал в моей системе. После установки этого отсутствующего SDK он работает нормально.

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

Вы можете сделать следующее:

"Файл> Синхронизировать проект с файлами Gradle" (у меня работал)

Файл> Недействительный кеш и перезапуск> Просто перезапустить

ИЛИ ЖЕ

Файл> Недействительный кеш и перезапуск> Недействительный и перезапуск

Закрыть проект и Повторно импортировать проект

Что сработало для меня, так это из верхнего меню:

Build -> Clean
Build -> Rebuild Project

После этого xml-дизайн заработал

Ах ... Я решил это с помощью на этой странице и немного больше усилий.

Сегодня я установил Android Studio v.3.3.1 на свой Zenbook. Я застрял с той же ошибкой «ожидание завершения сборки», а вкладка «Отображение» не отображалась для activity_main.xml. Вот что я сделал для устранения этой ошибки.

Шаг 1. Я поискал инструменты SDK и скачал необходимые версии SDK.

Шаг 2. загрузил Gradle 5.2.1 и извлек файлы в Program Files \ Android \ Android Studio \ gradle

Шаг 3. File> Settings> Build ..> Gradle и выберите локальный дистрибутив Gradle 5.2.1.

Шаг 4. Перейдите в Файл> Синхронизировать проект с файлами Gradle и подождите некоторое время для синхронизации ...

finish () :) разработка Android на Kotlin

Мой опыт: я случайно импортировал "себя" в представление, создав бесконечный цикл:

item_task.xml

<androidx.recyclerview.widget.RecyclerView
    ...
    tools:itemCount = "3"
    tools:listitem = "@layout/item_task" />   <---- circular dependency mistake

Установка правильного элемента списка в представлении ресайклера решила проблему.

Синхронизация gradle, повторное открытие, восстановление, аннулирование кешей и перезапуск, пробуя разные версии Студия Android. Ничего из этого не помогло. Когда я открывал предварительный просмотр XML, я все еще видел эту чертову проблему.

Что помогло в конце концов, так это закрытие Студия Android, переход в каталог gradle:

cd ~/.gradle/

И удаление папки кешей:

rm -rf caches

После этого повторное открытие Студия Android займет некоторое время, так как ему еще нужно немного перестроить, но после этого все макеты xml снова были правильно отрисованы.

Это помогло. Мне нужно было только перезапустить Android Studio снова, как только он перестроит проект. Спасибо!

RuSsCiTy 03.03.2020 16:30

Я обновился до AS 3.6 RC1 из-за этой траты времени, но это все равно периодически возникает!

Просто перезапуск AS у меня работал до сих пор.

Я тоже столкнулся с этой проблемой. Вышеупомянутое решение не сработало для меня. Я просто restarted мой Android Studio, закрыв приложение Android Studio и снова открыв его из меню «Пуск». Меня устраивает. Попробуйте это решение, если вышеуказанное не работает. Надеюсь, это поможет вам.

В моем случае я использовал альфа-версию библиотеки материального дизайна, и она не смогла отобразить какой-либо вид в проекте. Решается переходом на стабильную версию.

Застрял с проблемой на месяц, получил после обновления AndroidX. Пытался сделать кеши недействительными, вручную удалить их (проект, оценка, студия), переустановить студию, повторно импортировать проект - ничего не помогло.

Этот сценарий окончательно разрешил это (с параметром -nuke)

https://github.com/rock3r/deep-clean

Иногда при преобразовании кода из java в kotlin какая-то библиотека может быть импортирована как импортировать android.R Просто удалите эту библиотеку.

Отметьте этот инструменты: context = ". MainActivity" в xml при копировании другого XML, имя класса также получит копию.

В противном случае попробуйте File -> Sync project with gradle или перестройте проект.

В моем случае это произошло потому, что я указал инструменты представления recycler: listItem = "<item_layout>" в теле <item_layout> (вложенные recyclerviews). Просто удаление этого инструмента решило эту проблему.

Другие вопросы по теме