Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
Разработка платформы Шаг 136 из 387

Оптимизация размера распределения

Некоторые службы цифрового распространения ограничивают размер первоначальной установки вашего приложения. Unity включает следующие методы, помогающие оптимизировать размер установки:

Разделение APKs по целевой архитектуре

Если ваше выходное приложение использует формат APK, настройка Split APKs по целевой архитектуре Player Setting оптимизирует размер загрузки и установки приложения. Вместо создания одного APK, содержащего бинарные файлы для каждой целевой архитектуры CPU, выбранной в настройке Target Architectures Player Setting, Unity создает отдельный APK для каждой архитектуры CPU. Вы можете загрузить этот набор APKs в сервисы цифровой дистрибуции, которые обслуживают APK с правильной целевой архитектурой CPU на каждом устройстве, загружающем ваше приложение.

Это в первую очередь функция Google Play и может не работать для других цифровых служб распространения. Дополнительные сведения см. в Поддержка нескольких APK.

Примечание: Google Play требует новых приложений, чтобы быть AABs и не APKs. Когда вы загружаете AAB, Google Play автоматически генерирует и обслуживает оптимизированные APKs для каждой конфигурации.

Разделение двоичного файла приложения

Вы можете разделить выходное приложение, чтобы уменьшить первоначальный размер установки. Устройство может установить более легкую версию приложения, а затем загрузить ресурсы отдельно. Если выходное приложение использует APK формат, Unity можно разделить приложение на основные APK и файл расширения (OBBДополнительную информацию см. APK файлы расширения. Если ваше выходное приложение использует AAB формат, Unity можно разделить приложение на базовый модуль Дополнительные сведения см. в разделе Доставка активов.

Чтобы разделить двоичный файл приложения:

  1. Выберите Изменить > Project Настройки.
  2. В окне настроек Project выберите вкладку Игрок, затем откройте Android Player Settings.
  3. В разделе Настройки публикации включите Разделенный бинарный файл приложения.

Сжатие

Вы можете изменить метод, используемый Unity для сжатия файлов ресурсов для приложения. Это может уменьшить размер приложения, но может увеличить время загрузки, если этот метод означает, что данные требуют больше времени для разжатия.

Дополнительные сведения см. в Метод сжатия.

Минификация

Вы можете использовать ProGuard минификацию для уменьшения размера приложения и повышения производительности.

Чтобы включить минимизацию ProGuard:

  1. Выберите Изменить > Project Настройки.
  2. В окне настроек Project выберите вкладку Игрок, затем откройте Android Player Settings.
  3. В разделе Параметры публикации в Минимизировать включите либо Выпуск, Отладка, либо оба в зависимости от типа сборки, которую вы хотите минимизировать.

Примечание: ProGuard может удалить важный код, на который опирается ваше приложение, поэтому проверьте все минифицируемые вами сборки.

Для большего контроля над процессом минификации, создайте пользовательский файл proguard.txt и настройте его, чтобы указать, что не следует удалять. Чтобы создать файл, выберите Custom Proguard File в разделе Параметры публикации. Это создаст файл proguard.txt в папке Assets/Plugins/Android вашего проекта. Информацию о том, как настроить минификацию ProGuard, см. в документации ProGuard.