Перейти к содержимому

Unity как сделать apk файл

  • автор:

Создание основного файла расширения APK

Чтобы создать основной APK формат пакета Android, выводимый Unity. APK автоматически развертывается на вашем устройстве, когда вы выбираете «Файл» > «Сборка и запуск». Подробнее
Посмотрите в Словарь файл расширения для вашего приложения, укажите Unity, чтобы разделить приложение . Информацию о том, как это сделать, см. в разделе Разделение двоичного файла приложения.

Теперь, когда вы собираете приложение, Unity создает APK и основной файл расширения APK, а затем копирует их в выходной каталог. Unity использует имя приложения, за которым следует .main в качестве имени файла расширения APK. Например, если приложение называется my-app , APK будет my-app.apk , а файл расширения APK будет my-app.main.obb .

Если вы выберете Создать и запустить, Unity установит на ваше устройство как APK, так и файл расширения APK. Если вы выбрали Сборка и хотите установить приложение вручную с помощью ADB Отладка Android Мост (АДБ). Вы можете использовать ADB для развертывания пакета Android (APK) вручную после сборки. Подробнее
См. в утилите Словарь
, необходимо сначала установить APK и затем скопируйте файл расширения APK в нужное место на вашем устройстве. Имя файла расширения APK должно соответствовать формату, требуемому Google. Дополнительную информацию см. в файлах расширения.

Если приложение запускается и не может найти и загрузить файл расширения APK, только первая Scene Сцена содержит окружение и меню вашей игры. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
Доступен см. Словарь
. В этом случае вам следует попытаться загрузить файл расширения APK. Дополнительную информацию см. в разделе процесс загрузки.

Дополнительные ресурсы

  • Создайте файл расширения APK для исправления
  • Файлы расширения Host APK

В недрах процесса построения Android сборки

Кнопка “Build” в окне “Build settings” запускает лишь первый этап. Кнопка “Build and Run” выполняет оба этапа.

При первой сборке Android-проекта Unity попросит вас указать путь до Android SDK, требуемого для сборки и установки вашего Android приложения на устройство. Вы можете поменять его позже в Preferences .

При сборке приложения под Android убедитесь, что в настройках устройства включены “USB Debugging” и “Allow mock locations”.

Run the adb devices command found in your Android SDK/platform-tools folder, so that the operating system can see your device. This should work both for Mac and Windows.

Unity соберёт дистрибутив приложения (.apk-файл) и установит его на ваше подключенное устройство. Иногда ваше приложение не сможет запуститься само как на iPhone, и вам нужно будет разблокировать экран; в редких случаях вам придётся запустить только что установленное приложение из меню.

Сжатие текстур.

В Build Settings вы также найдёте опцию Texture Compression . По умолчанию, Unity использует ETC1/RGBA16 формат для текстур, которые не имеют индивидуальных переопределений (см. 2D текстуры / переопределения для платформ).

Если вы желаете собрать архив приложения (.apk файл), нацеленного на определённую архитектуру оборудования, вы можете использовать опцию Texture Compression для переопределения поведения по умолчанию. Все несжатые текстуры (с отключенным сжатием в настройках импортера) останутся без изменений; только текстуры со сжатым форматом будут использовать выбранный в Texture Compression формат.

Чтобы убедиться, что приложение разворачивается только на устройствах, поддерживающих выбранное сжатие текстур, Unity включит в AndroidManifest тэги, соответствующие выбранному формату. Это позволит механизму фильтрации Android Market’а предоставлять приложение только тем устройствам, у которых имеется соответствующее графическое оборудование.

Google Android Project

Generates a project which can be opened by Android Studio. Simply follow the steps:

  • Download Android Studio.
  • Export the project from Unity with Google Android project checkbox selected.
  • Open Android Studio:
    • File->Import Project. For ex., if you project was exported to C:\MyProjects, pick C:\MyProjects path.
    • Pick Import Destination Folder
    • Finish
    • If it asks you to reload a project in Language Level Changed dialog, choose yes.
    • Note: If you want to debug your application, you must set android:debuggable=“true” in AndroidManifest.xml, don’t forget to set it to false once you’re done.

    Файлы расширения APK в Unity

    На этой странице описывается, как файлы расширения APK работают в контексте приложения Unity для Android.

    Unity может автоматически разделить приложение на основной APK формат пакета Android, выводимый Unity. APK автоматически развертывается на вашем устройстве, когда вы выбираете «Файл» > «Сборка и запуск». Подробнее
    См. в Словарь и один файл расширения APK, в котором используется .obb расширение файла. В Unity этот процесс называется разделением двоичного файла приложения. Файл расширения APK, создаваемый этим процессом, является основным файлом расширения APK, и если вы хотите создать расширение APK с исправлением, вы должны сделать это вручную.

    Дополнительные ресурсы

    • Создайте основной файл расширения APK
    • Создайте файл расширения APK для исправления

    Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо

    Поддержка разделения приложения (.OBB)

    In the Android Publishing Settings you’ll find the option to split the application binary (.apk) into expansion files (.apk + .obb). To find it, go to Edit -> Project Settings -> Player. Then select the Android button, and expand the Publishing Settings section. The setting is a checkbox marked “Split Application Binary”.

    The Split Application Binary publish option for Android

    Этот механизм необходим только при публикации в магазин Google Play, если приложение больше 50 МБ. См. http://developer.android.com/guide/google/play/expansion-files.html для дополнительной информации о файлах расширения APK (APK Expansion Files).

    Когда включена опция Split Application Binary (разбивать приложение), исполняемый файл проигрывателя и данные будут отделены друг от друга, в результате чего сгенерируется .apk (основной исполняемый файл), в котором будет содержаться только исполняемый (Java и нативный) код (около 10 МБ), все без исключения скрипты / плагины и данные для первой сцены. Всё остальное (все дополнительные сцены, ресурсы, поточные ассеты …) будет сериализовано отдельно в файл расширения APK (.obb).

    • При запуске .apk, построенного с включенной опцией Split Application Binary, приложение будет проверять, есть ли у него доступ к .obb файлу из текущего расположения на sd карте. Расположение объяснено в документации по расширению APK (Apk Expansion) от Google.
    • Если не удаётся найти файл расширения (.obb), тогда будет возможен доступ только к первому уровню (т.к. остальные данные находятся в .obb).
    • Первый уровень в приложении требуется, чтобы получить доступ к .obb файлу с sd карты, до того как приложение сможет обрабатывать и загружать последующие сцены/данные.
    • После того как найдётся .obb, Application.dataPath переключится с текущего пути до .apk на новый путь до .obb. В таком случае нет необходимости в скачивании .obb.
    • Содержимое .obb никогда не используется вручную. Всегда относитесь к связке .apk+.obb как к уникальному бандлу, так же как вы относитесь к одному большому .apk.

    Опция Split Application Binary – не единственный способ разделения .apk на .apk/.obb (другие способы это сделать включают в себя сторонние плагины, ассет бандлы и т.д.), но это единственный официально поддерживаемый автоматический механизм разделения.

    Скачивание файла расширения (.OBB)

    • Файл расширения (.obb) можно (но не обязательно, как минимум в текущей форме) размещать на серверах Google Play.
    • Если файл .obb опубликован в Google Play вместе с .apk, вы должны включить в сборку код для скачивания .obb (для тех устройств, которые этого требуют и для случаев утери .obb).
    • В Asset Store есть подходящий плагин (адаптированный из примеров расширения Apk от Google), который сделает это за вас. Он скачает .obb файл и сохранит его в правильном месте на sd карте. См. http://u3d.as/content/unity-technologies/google-play-obb-downloader/2Qq
    • При использовании плагина из Asset Store, вам необходимо вызвать этот плагин из первой сцены (по описанным выше причинам).
    • Asset Store плагин можно также использовать для скачивания .obb файлов, созданных каким-либо другим способом (одиночный файл данных, zip архив ассет бандлов и т.д.) — трудно сказать как именно был создан .obb.
    • Для проверки скачивателя obb, вы должны залогиниться в android устройстве в правильный акканут google (акканут тестировщика).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *