Настройка Android SDK
Прежде чем вы сможете запустить написанный код на Android-устройстве, нужно выполнить несколько простых действий. Это относится как к работе с Unity, так и к созданию приложений с нуля.
1. Скачать Android SDK
Зайдите на страницу Android Developer SDK. Скачайте архив с последней версией Android SDK и распакуйте его.
2. Установить Android SDK
Следуйте инструкциям на странице Installing the SDK (причём, вы можете свободно пропустить опциональные части, относящиеся к Eclipse). В шаге 4 руководства Installing the SDK убедитесь, что добавили как минимум одну Android platform (Android платформу) с уровнем API равным или выше 9 (платформа 2.3 или выше), Platform Tools и USB drivers (USB драйверы), если вы используете Windows.
3. Удостовериться, что система определяет ваше устройство
Это может быть не так просто, особенно на Windows системах, в которых драйвера часто бывают источником проблем. Также, с вашим устройством может идти дополнительная информация или особые драйверы от производителя.
Для Windows: если Andoid устройство автоматически определяется системой, вам все равно придётся обновить драйверы на те, который поставляются с Android SDK. Это делается через диспетчер устройств Windows. —>Если устройство не определяется автоматически, используйте драйверы из Android SDK или особые драйверы, предоставленные производителем. —>Дополнительную информацию можно найти здесь: USB Drivers for Windows
Для Mac: если вы разрабатываете на OSX, тогда обычно не требуется никаких дополнительных драйверов.
Важно: Не забудьте включить “Отладку по USB” на вашем устройстве. Перейдите в Настройки -> Параметры разработчика , для включения отладки по USB. Начиная с Android Jelly Bean 4.2, параметры разработчика по умолчанию скрыты. Для их включения, понажимайте несколько раз пальцем на строку в меню Настройки -> Об устройстве -> Номер сборки . После этого вам станет доступен пункт Настройки -> Параметры разработчика .
Если вы не уверены, что ваше устройство корректно установилось в системе, пожалуйста, прочтите страницу Решение проблем при разработке под Android для дополнительной информации.
4. Добавить путь до Android SDK в Unity
При первой сборке проекта под Android (или если Unity не сможет обнаружить SDK), вас попросят указать местоположение папки, в которую вы установили Android SDK (вы должны выделить корневую папку установленного SDK). Путь до Android SDK также можно изменить в редакторе, выбрав в меню Unity > Preferences и перейдя в раздел External Tools окна настроек.
Решение проблем при разработке под Android
Unity не удаётся установить ваше приложение на ваше устройство
- Убедитесь, что ваш компьютер видит ваше устройство и может взаимодействовать с ним. Для деталей см. Публикация сборок.
- Проверьте консоль Unity на наличие сообщений об ошибках. Это часто помогает в определении проблемы.
Если у вас появляется ошибка “Unable to install APK, protocol failure” во время сборки, то это значит, что ваше устройство подключено через USB-порт с низким питанием (возможно порт на клавиатуре или ещё на какой-нибудь периферии). Если такое случается, то попробуйте подсоединить устройство в USB порт на самом компьютере.
Ваше приложение падает сразу после запуска.
- Убедитесь, что вы не пытаетесь использовать NativeActivity с устройствами, которые это не поддерживают.
- Попробуйте убрать все нативные плагины, что у вас есть.
- Попробуйте отключить stripping.
- Используйте adb logcat чтобы получить отчёт о крахе с вашего устройства.
Building DEX Failed
Это ошибка, которая выдаёт сообщение, вроде следующего:-
Building DEX Failed! G:\Unity\JavaPluginSample\Temp/StagingArea> java -Xmx1024M -Djava.ext.dirs="G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/" -jar "G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/dx.jar" --dex --verbose --output=bin/classes.dex bin/classes.jar plugins Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
Обычно это вызвано неверной версией Java на вашем компьютере. Обновление Java до последней версии обычно решает проблему.
Приложение падает через несколько секунд после начала проигрывания видео.
Убедитесь, что Settings->Developer Options->Don’t keep activities не включено на вашем телефоне. Проигрыватель видео — это отдельное приложение и поэтому обычное игровое приложение будет закрыто, если проигрыватель видео включён.
Моя игра закрывается, когда я жму кнопку сна
Измените тег activity в файле AndroidManifest.xml так , чтобы он содержал тег android:configChanges , сделайте это таким образом, как описано здесь.
Пример тега activity может выглядеть, например, вот так:-
Что нужно сделать что бы нормально скомпилировать Unity игру для Android?
Я сделал игру в юнити, однако не могу ее компилировать. Сначала юнити не видел модуль Android SDK, я переустанавливал юнити через unity hub, причем на несколько версий и проверял, что бы нужные модули скачивались (снизу я прикрепил скрин со скаченными модулями). Теперь же из external tool пропали пути к нужным файлам (я прикрепил скрин) а так же в build settings (конкретно при выборе платформы Android) написано No android module loaded. Instal with Unity Hub. Со ссылкой на юнити хаб, однако в юнити хаб меня просят скачать версию из архива (я скачивал 3 версии, ничего не вышло).
Это мой первый вопрос на форуме, я пытался разобраться сам, но ничего не помогло. Спасибо.



- Вопрос задан более года назад
- 303 просмотра
Комментировать
Решения вопроса 1

Не слушайте чувака который про студию говорит. Android Studio вообще не обязательно ставить. Я спокойно компилирую игру на андроид и без этого. Точно сложно сказать по какой причине ошибки, единственное, что можно посоветовать — полностью переставить Unity. И Unity Hub тоже. И удалить все временные файлы Unity из папки Temp . Потом по новой всё переставить, со всеми компонентами Android, мне в своё время помогало, но не факт что поможет вам. Тут как повезёт на самом деле, это же Unity.
Ответ написан более года назад
No android module loaded Unity 2019
I have a problem with building 2d Unity game on android. (Unity version: 2019.4.33f1) In the window ‘Build Settings’ i choose platdorm ‘Android’ and it says ‘No Android module loaded’.
However when i press the button ‘Install with Unity Hub’ I see that all adroid staffs already installed.
Also in the tab ‘Preferences’ I can’t see anroid modules. 
asked Dec 5, 2021 at 16:35
Lika Barken Lika Barken
55 1 1 silver badge 8 8 bronze badges
3 Answers 3
I also experienced some difficulties with Unity locating my installed modules before.
If what Thomas Finet suggested above doesn’t work and your AndroidPlayer path (Unity/2019.xx.xx/Editor/Data/PlaybackEngines/AndroidPlayer) is populated, try changing the install location of your Unity Editor.
I started using D:Editor/ for my Unity Editor version installs (e.g D:\Editor\2020.1.17f1) after having issues about «long folder path» and «non-english characters»
answered Dec 5, 2021 at 17:56
Berkan Özgür Berkan Özgür
26 2 2 bronze badges
ok. it seems a weird thing happened here. Unity hub may have put the module somewhere (he finds it) but not at the right place for your Editor.
I can’t really recreate this myself but try this
- Open Unity hub
- Go to «Installs»
- Find your version and open the hamburger menu
- «Show in explorer»
The folder that will open should be where Unity hub is putting the modules (wrong place)
Now you have to find the android module (it may be located in a folder named «AndroidPlayer»).
After all this, you just have to put this folder at your Editor location (Unity/2019.xx.xx/Editor/Data/PlaybackEngines/AndroidPlayer).
Hope this will help you figure out what happened 😀