Gradle на m1 mac застрял при создании приложения для Android

#android #gradle #apple-m1

Вопрос:

У меня macbook air m1, когда я пытаюсь скомпилировать приложение для Android, демон Gradle пытается запуститься, однако иногда (очень часто) он зависает:

демон gradle застрял

Если я выйду из процесса (с помощью Cmd C) и попытаюсь снова создать приложение, я получу сообщение, что один демон gradle не может быть повторно использован, потому что он занят, а другой пытается запустить, который также зависает…

Это очень раздражает, кто-нибудь еще сталкивался с этой проблемой? Я использую azul JDK (потому что он работает на arm), но я не думаю, что это проблема с java

Когда я запускаю ./gradlew --status это, оно также зависает, единственное решение, похоже, несколько раз перезапускает мою машину

Комментарии:

1. Вы пользуетесь комнатой? Если это так, это может иметь отношение к делу: issuetracker.google.com/issues/174695268

Ответ №1:

Как оказалось, проблема заключалась в Raycast, я запустил vscode из запущенного им скрипта (и выполнил команду сборки из встроенного терминала vscode), похоже, что gradle передает вывод демонов через родительский процесс, и raycast не очень хорошо работает с этой моделью.

Есть 2 обходных пути:

  • Не вызывайте сборку gradle/android из какого-либо подпроцесса (в моем случае raycast — > vscode), будет работать обычный терминал
  • Убейте родительский процесс (опять же, в моем случае raycast) перед запуском команды сборки