Сегодня пытался скомпилировать apk билд на Unity

Ключевое слово "пытался"

Началось всё с того, что я попытался скомпилировать билд. Но как только я зашёл в соответствующую вкладку, то оказалось, что у меня не установлена поддержка Android вовсе. Странно, ведь она была.

Ну понятно, куда она делась. Недавно я ставил новую версию Unity, и установщик почему-то решил перезаписать старую версию на новую, предварительно удалив её вместе со всем, что в ней было. Так что теперь в папке "2019.1.12" у меня лежит версия "2019.3.3". И все старые ярлыки (которые установщик не удосужился почистить) указывали туда же.

Ладно. Поставим заново. Скачиваю, устанавливаю поддержку Android. Но это не помогает! Установщик Android ставит только саму поддержку, но не необходимые для неё компоненты типа JDK или NDK. Странно, ведь Unity Hub, через который теперь советуют ставить все версии Unity, их устанавливать умеет.

Но не проблема, у меня уже где-то стоял JDK на компьютере, причём нужный, 1.8. Указываю его в опциях.

что?
что?

Ладно. Фиг с ним, попробуем перекачать Unity заново через Unity Hub. Запускаем скачивание, ждём, ждём, ждём...

Дроп. На половине. У меня не очень стабильное соединение сейчас, так что такое бывает. Но Unity Hub это не нравится, так что при малейшем дропе он просто сбрасывает весь прогресс и удаляет все временные файлы. Пробую скачать ещё раз, скорость скачивания почему-то стала в 3 раза медленнее. Снова дроп.

Причём, старый стандартный установщий Unity умеет с этим справляться, выкидывая сообщение "Сеть потеряна. Попробовать снова?". Почему этого не умеет Unity Hub?

История ещё не закончилась, сейчас я буду пытаться скачать JDK и NDK отдельно. Но судя по всему, с этим тоже будут проблемы, ведь теперь Google кажется запретил скачивать NDK напрямую и требует скачивать Android Studio целиком, уже через который я смогу выбрать нужную мне версию и установить её.

Я стараюсь держать себя в руках, но с каждым часом это всё сложнее и сложнее.

33
7 комментариев

Unity не устанавливает JDK и NDK, так как это сторонние инструменты, Unity не несет за них ответственности. Я не очень понял суть ошибки из скриншота - то ли неправильная версия Java, то ли ошибка была о том, что у тебя есть только JRE (Java Runtime Environment), но не JDK (Java Development Kit). Либо у тебя действительно нет JDK, либо ты указал неправильную папку в настройках Unity. В общем, похоже, что не нужно переустанавливать Unity, нужно разобраться именно с JDK. 

Ответить

Unity Hub уже несколько месяцев умеет устанавливать JDK и NDK (смотреть картинку, сфоткал только что у себя на компе).
JDK я устанавливал, я их отличать умею друг от друга. Просто, видимо, Unity нужна какая-то "особая" версия JDK, которую нигде нельзя скачать, кроме как через Unith Hub. Или я не знаю, как это работает. Для примера, скидываю той версии, что скачал я сам и той, что скачал Unity Hub

Ответить