Как подписать android app bundle

Функция подписания приложений в Google Play

Защитите ключ подписи приложения от потери и взлома с помощью сервиса управления ключами безопасности Google.

Публикация в формате наборов Android App Bundle

Функция подписания приложений в Google Play необходима для публикации в рекомендуемом формате наборов Android App Bundle.

Защита ключа от потери и взлома

Чтобы обеспечить безопасность ключа подписи приложения, храните его в Google и используйте ключ загрузки для дополнительной защиты. Если ключ загрузки будет утерян или взломан, вы сможете сбросить его, подтвердив свою личность.

Усиление защиты ключа подписи приложения в Google Play

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

Рекомендации

Если ключ загрузки будет утерян или взломан, вы можете сбросить его, обратившись в службу поддержки разработчиков Google Play.

Чтобы усилить криптографическую защиту, обновите ключ подписи приложения для новых установок.

В целях безопасности создайте новый ключ подписи приложения в Google Play.

Подробнее

Начните пользоваться функцией подписания приложений в Google Play

Узнайте, как включить и использовать функцию подписания приложений в Google Play.

Документация для разработчиков

Узнайте больше о технических требованиях функции подписания приложений, а также о том, как включить ее и как подписать приложение перед выпуском с помощью Android Studio.

О наборах Android App Bundle

Узнайте, как наборы App Bundle упрощают выпуск, уменьшают размер приложения и позволяют использовать расширенные возможности развертывания.

Обзор функции подписания приложений в Google Play

Пройдите этот бесплатный курс и узнайте больше о функции подписания приложений в Google Play.

Качество приложений

Хотите добиться долгосрочного успеха? Повышайте производительность приложения, а также качество контента, интерфейса и улучшайте функции.

App Bundle Explorer

Управляйте всеми своими наборами App Bundle и объектами на одной странице и получайте полезные метаданные, файлы и статистику по ресурсам Google Play с поддержкой Dynamic Delivery.

Обзор выпусков

Отслеживайте сборки и управляйте выпусками на всех этапах.

Отчеты о тестировании

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

Android Vitals

Отслеживайте и повышайте производительность своего приложения или игры. На странице Android Vitals можно увидеть основные проблемы, которые затрагивают пользователей. Кроме того, эта функция помогает приоритизировать проблемы и выполнять отладку.

Дополнительные функции

Функция подписания приложений в Google Play

Защитите ключ подписи приложения от утери или взлома с помощью сервиса управления ключами Google.

Подпишитесь на новости Google Play для разработчиков

Источник

Заметки из Зазеркалья

Внимание! С августа 2021 года публиковать новые приложения в Google Play можно будет только в виде Android App Bundle (AAB).

Android App Bundle включает в себя весь скомпилированный код и ресурсы вашего приложения, а также перекладывает создание APK и подписки на Google Play. Конечные APK-файлы под конкретные устройства и архитектуры процессоров в этом случае магазин собирает сам. В случае необходимости их можно будет получить потом из консоли разработчика. Пакет Android App Bundle позволяет упростить работу по сборке приложения меньшего размера, что может повысить успешность установки и сократить количество удалений. Пакет имеет расширение файла «.aab».

Магазин уже больше года принимает приложения для загрузки в формате AAB и теперь начинается постепенный отказ от публикации приложений в формате APK, который используется для установки приложений на устройство.

Переходить на новую мобильную платформу 8.3.19 сейчас нет никакой срочности, если вы не планируете выпускать новое приложение в магазине. Обновлять в формате APК существующие приложения можно будет в течение нескольких месяцев и после августа 2021.

Следите за сообщениями от Google.

Сборщик мобильных приложений подготовлен для сборки нового формата. В новой версии разработчику необходимо создать ключ загрузки в настройках поставщика и собрать приложение в новом формате на мобильной платформе версии 8.3.19.52 и выше.

Также исправлен и описан процесс автоматической загрузки результатов сборки приложения как в формате APK, так и в формате AAB.

В документации по сборщику мобильных приложений можно найти новую информацию по ключам подписи и загрузки в настройках поставщика, о сборке приложения в новом формате и об автоматической загрузке приложения в магазин Google Play:

Справка Google по публикации приложений в магазине:

Переход на сборку Android App Bundle в сборщике мобильных приложений и публикацию в магазине Google Play

Прежде всего, обновите сборщик мобильных приложений на версию из последних дистрибутивов мобильной платформы 8.3.19.

После этого загрузите в него непосредственно дистрибутив мобильной платформы 8.3.19. Именно в такой последовательности.

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

Перевод существующей публикации на сборку Android App Bundle

Шаг 1. Зарегистрируйтесь в сервисе подписания приложений Google Play

1. Откройте Play Console.

2. Выберите приложение.

После этого будет открыта «Программа подписания приложений».

Шаг 2. Отправьте оригинальный ключ подписи приложения в Google

1. В «Программе подписания приложений» выберите «Экспортировать и загрузить ключ из Java Keystore«.

2. Оригинальный ключ подписи приложения следует выгрузить в сборщике мобильных приложений:

3. Полученный файл с расширением «.pepk» загрузите на странице «Программа подписания приложений» в Play Console.

Внимание! Не рекомендуется создавать ключ подписи в магазине Google Play, поскольку его нельзя получить из магазина и использовать в сборщике мобильных приложений.

Внимание! Включение автоматической подписки приложения распространяется на весь срок действия вашего приложения.
В целях обеспечения безопасности после регистрации в программе подписания вы не сможете получить копию ключа подписи вашего приложения и не сможете удалить его с серверов Google, не удалив само приложение.

Шаг 3. Создайте ключ загрузки

1. Создайте ключ загрузки:

1) В сборщике мобильных приложений в меню «Сервис» выберите команду «Настройка параметров поставщика«.

2) Откройте вкладку «Параметры для ОС Android» и в группе «Ключ загрузки приложения» нажмите ссылку «Экспорт сертификата ключа«.

2. Полученный файл с расширением «.pem» загрузите в Play Console в «Программе подписания приложений«, там же, где загружали ключ подписи.

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

Внимание! Если вы потеряете свой ключ загрузки или если он будет скомпрометирован, то чтобы отозвать свой старый ключ загрузки и сгенерировать новый, следует связаться с техподдержкой Google.
Поскольку ключ подписи вашего приложения защищен Google, вы можете продолжать загружать новые версии своего приложения в качестве обновлений исходного приложения, даже если вы измените ключи загрузки.

Читайте также:  С чем связано появление белка в моче

Шаг 4. Завершите регистрацию в сервисе подписания приложений Google Play

1. В программе подписания в магазине нажмите кнопку «Сохранить«.

2. Далее следует принять «Условия использования«.

После этого обновления приложения можно загружать в магазин Google Play только в формате AAB (Android App Bundle).

Шаг 5. Соберите мобильное приложение и отправьте его в Google Play с помощью ключа загрузки

1. В новом сборщике мобильных приложений, в карточке приложения на закладке «Для ОС Android» для отправки приложения в магазин Google Play следует выбрать результат сборки приложения (APK, AAB или собирать все).

Выберите «Все варианты результирующих файлов» или «Только aab-файл (пакет для магазина)«.

2. Сборщик соберет пакет для магазина и подпишет его ключом загрузки.

3. Собранный AAB-файла опубликуйте в магазине.

4. Подготовьте и разверните выпуск вашего приложения в магазине.

Создание публикации нового приложения

Шаг 1. Создайте ключ загрузки и соберите приложение

1. Если еще не создали, то создайте ключ загрузки в настройках поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений.

2. Соберите приложение в формате AAB.

Шаг 2. Подготовьте выпуск

1. Подготовьте и внедрите выпуск приложения в магазине Google Play, следуя инструкциям магазина.

2. Выбрав тип версии (закрытая, альфа, бета и т.д.), настройте параметры подписания приложений в разделе «Разрешите Google защищать ключ подписи приложения и управлять им«.

3. Выберите «Экспортировать и загрузить ключ из Java Keystore«.

4. Найдите оригинальный ключ подписи приложения. Его можно выгрузить из настроек поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений с помощью команды «Экспорт закрытого ключа«.

5. Полученный файл с расширением «.pepk» загрузите в магазин.

6. Найдите оригинальный ключ загрузки. Его можно выгрузить из настроек поставщика на закладке «Параметры для ОС Android» в сборщике мобильных приложений с помощью команды «Экспорт сертификата«.

7. Полученный файл с расширением «.pem» загрузите в магазин в «Программу подписания приложений» там же, где загружали ключ подписи.

8. Выберите «Обновить».

9. Чтобы продолжить, нужно принять Условия использования и зарегистрироваться в сервисе подписания приложений.

10. Собранный AAB-файл выгрузите из сборщика и опубликуйте в магазине, в созданном выпуске.

Источник

Что такое Android App Bundle и в чём его отличие от APK

Наверное, все знают, что APK – это формат, в котором приложения для Android размещаются в Google Play и на сторонних платформах. Но если при загрузке из официального каталога установка происходит автоматически, и пользователь никак не взаимодействует с установочным файлом, то при использовании альтернативных площадок, всё происходит несколько иначе. Сначала вы скачиваете сам APK-файл и уже вручную его устанавливаете. Но некоторое время назад на альтернативных платформах, помимо привычных APK-файлов, стали появляться какие-то Android App Bundles. Разбираемся, что это и зачем вообще нужно.

Android App Bundle — это как APK, только лучше

Android App Bundle – это новый, так называемый «пакетный», формат приложений для Android. В отличие от APK, которые для успешной установки должны соответствовать параметрам смартфона, на который их устанавливают, AAB – это универсальный формат, который уже содержит в себе сведения обо всех устройствах и разных сочетаниях железа сразу.

Если вы откроете APKMirror – пожалуй, самый популярный альтернативный сайт с приложениями, — и перейдёте на страницу любого приложения, то увидите, что у него есть несколько разных версий APK. Каждая из них соответствует смартфонам с определёнными особенностями. Обычно это версия Android, тип процессора или показатель DPI, но бывают и другие.

Как установить Android App Bundle

Посмотрите, сколько APK-файлов у Instagram. Их все заменяет один пакет AAB

Android App Bundle представлены только в единственном экземпляре. Потому что они изначально созданы универсальными и совместимыми с различными устройствами, независимо от сочетаний их аппаратного обеспечения и технических характеристик. При установке пакет сам выдаст смартфону подходящий установочный файл, и тот его установит.

Что такое Camera2 API, зачем это нужно и как узнать, поддерживает ли её ваш смартфон

Поскольку Android App Bundle – это пакет различных компонентов, то они поставляются не в виде целостного файла, а в виде ZIP-архива. Это несёт как минимум одно существенное ограничение – AAB нельзя установить так же просто, как обычные APK-файлы просто по нажатию. С AAB это не прокатывает. Поэтому для их установки необходим специальный клиент, который всё распакует и установит вам на устройство.

Я для этой цели пользуюсь клиентом APKMirror. С ним установка Android App Bundle выглядит вот так:

Установить AAB как обычный APK-файл нельзя

Чем Android App Bundle лучше APK

Несмотря на то что что пакет AAB содержит базовый APK-файл, даже распаковав архив вручную, вы всё равно не сможете его установить. Дело в том, что пакет обычно включает в себя ещё ряд дополнительных компонентов, которые необходимы приложению для нормальной установки. Поэтому тут строго обязательно нужно-приложение установщик, которое работает со сторонними AAB. Так что Google Play для этой роли точно не годится.

В августе 2021 года Google полностью переходит на формат AAB

Может показаться, что всё это слишком сложно и запоминать всю последовательность действий, описанных выше, не имеет смысла. Однако это большое заблуждение, потому что уже в августе 2021 года Google откажется от использования классических APK. То есть все новые приложения и те, которые обновятся к тому времени, уже не будут иметь выделенных APK, а будут представлены на сторонних площадках только в виде AAB.

Google настаивает на использовании Android App Bundle, потому что они, несмотря на универсальность, более легковесны, чем классические APK, и их легче поддерживать. Формат AAB позволяет разработчикам создать только одну сборку приложения, которую будет проще обновлять, контролировать и совершенствовать. Так что учитесь работать с «бандлами», иначе останетесь без стороннего ПО.

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Китайские смартфоны в последнее время переживают пик своей популярности. Ушли времена, когда в Китае делали гаджеты с корявым переводом, слабой производительностью и автономностью. Наступила по-настоящему новая эра. Нынче смартфоны от той же Xiaomi без проблем могут тягаться по мощности с новеньким Pixel, а с точки зрения автономности или скорости срабатывания отпечатка превосходить его в несколько раз. Сегодня предлагаю детально разобраться во всех нюансах китайских устройств, обсудить их отличительные особенности и окончательно понять для себя, чем мы жертвуем покупая такой телефон.

Читайте также:  Масло индустриальное и 20а чем заменить

Когда Google начала выпускать свои смартфоны под маркой Pixel и постепенно забыла про Nexus, многие сказали, что это самый важный переход в истории современного смартфоностроения. На эту тему можно спорить очень долго, тем более, что несогласных тоже хватает. В этой статье мы если и охватим это, то очень косвенно, а в первую очередь мы поговорим немного о другом. Больше всего нам сейчас интересно не то, что было пять лет назад, а то, что будет через пару месяцев, когда свет увидит новый Google Pixel 6. Уже сейчас у нас есть некоторые его характеристики и кое-что интересное, что позволит считать его чуть ли не лучшим смартфоном Samsung. И это не опечатка…

Источник

Как установить пакеты приложений Android (AAB) на свой телефон

Учитывая амбициозный план Google по переходу от APK-файлов к Android App Bundle (AAB) в качестве нового стандарта для приложений, загружаемых в Play Store, вам может быть интересно, как загружать файлы AAB на свое устройство Android. Является ли процесс загрузки файлов AAB таким же простым, как установка APK? Это именно то, что мы обсудим в этой статье и объясним, как установить App Bundle на устройство Android.

Установка пакетов Android-приложений: пошаговое руководство (2021 г.)

В этой статье мы добавили методы для загрузки пакетов приложений и их установки, а также кратко объяснили, что такое пакеты приложений для Android. Обязательно прочитайте до конца, чтобы узнать все об установке пакетов приложений Android на свое устройство.

Что такое пакеты Android-приложений и как они соотносятся с APK-файлами?

Google впервые анонсировал пакеты Android App Bundle на Google I / O 2018 в рамках своих усилий по уменьшению размера приложений Android. С помощью App Bundle Google Play генерирует файлы APK на основе различных конфигураций устройства, таких как архитектура процессора, DPI и языки. Эти отдельные файлы APK служат для определенной цели и называются разделенными APK-файлами. Затем Google Play предоставляет соответствующую конфигурацию приложения (которая лучше всего подходит для вашего устройства) с помощью процесса, называемого динамической доставкой.
Изображение предоставлено Google

Что делает App Bundles важным сейчас, так это то, что Google недавно объявил о своих планах начать требовать, чтобы новые приложения публиковались в виде пакетов Android App Bundle (AAB), начиная с августа 2021 года. В дальнейшем новые приложения в Google Play будут использовать формат Android App Bundle (AAB). вместо APK. Точно так же все приложения будут использовать Play Asset Delivery или Play Feature Delivery вместо OBB для файлов расширения, обычно используемых в играх. Для получения дополнительной информации ознакомьтесь с этим подробным объяснением об APK и AAB.

Не нужно быть гением, чтобы предположить, что Google в конечном итоге наложит это требование на существующие приложения. Фактически, популярные производители приложений, такие как Adobe, LinkedIn, Netflix и Twitter, уже приняли этот формат. А с последним объявлением Google разработчики, которые пока не проявляли интереса к пакетам приложений, скорее всего, откажутся от своих услуг, чтобы оптимизировать процесс доставки приложений.

Как скачать пакеты Android-приложений

Установите пакеты приложений Android на свое устройство

2. Установщик APKMirror покажет подробную информацию о приложении. Затем нажмите «Установить приложение» внизу, а затем снова нажмите «Установить» во всплывающем окне, чтобы завершить процесс. Если вы впервые используете установщик APKMirror, Android запросит разрешения на установку приложения. Он перенаправит вас в приложение «Настройки», где вы сможете включить этот переключатель.

3. После завершения установки вы можете нажать «Открыть приложение», чтобы начать использовать приложение. Вот и все. Вы успешно установили Android App Bundle на свое устройство.

1. Установите SAI из Play Store (Бесплатно, с покупками в приложении) и нажмите «Установить APK» внизу главной страницы. Теперь вы можете использовать внутреннее средство выбора файлов или средство выбора системных файлов, чтобы выбрать пакет Android App Bundle, который вы хотите установить. Я рекомендую использовать средство выбора системных файлов.

2. Выберите Android App Bundle из средства выбора файлов, и SAI автоматически выберет разделенные файлы apks, соответствующие вашему устройству. Вы также можете выбрать отдельные разделенные APK, например, если вам нужен дополнительный язык. Как только это будет сделано, нажмите «Установить».

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

Установите файлы AAB на телефоны Android с легкостью!

Итак, это подводит нас к концу нашего руководства по установке пакетов Android App Bundle (AAB) на ваше устройство. Как вы можете ясно видеть, загрузка неопубликованных приложений в виде пакетов Android App Bundle не так проста, как установка файла apk с помощью встроенного установщика пакетов. Будет интересно посмотреть, как опытные пользователи адаптируются к переходу на App Bundles в ближайшие месяцы. Теперь, если вас интересует моддинг, прочтите статьи об установке ADB в Windows, запуске ADB из веб-браузера и удалении вредоносного ПО с телефонов Android.

Источник

Android App Bundles. Как уменьшить размер вашего приложения?

Привет, Хабр! Сегодня расскажу, что такое Android App Bundles, как их использовать в реальном проекте и на сколько нам удалось уменьшить размер приложения, не прикладывая очень больших усилий.

Вступление. Что такое Android App Bundles?

Google Play использует ваш app bundle для создания и обслуживания оптимизированных APK-файлов для каждой конфигурации устройства, поэтому для запуска вашего приложения загружаются только код и ресурсы, необходимые для конкретного устройства. Вам больше не нужно создавать, подписывать и управлять несколькими APK-файлами, чтобы оптимизировать поддержку различных устройств, а пользователи получают более оптимизированные загрузки.

Ограничения Android App Bundles

Если при загрузке пакета приложений Play Console обнаружит, что размер любой из возможных загрузок вашего приложения или его on demand feature превышает 150 МБ, вы получите сообщение об ошибке.

Подготовка проекта к миграции

Прежде чем переходить к имплементации в проекте, пройдемся по основным этапам подготовки.

Используйте shrinking, обфускацию и оптимизацию вашего проекта, это позволит сократить размер приложения путем удаления неиспользуемого кода и ресурсов. Детальнее можно почитать в официальных гайдах.

Читайте также:  Что означает код ошибки 0xc004f074

Следуйте лучшим практикам, чтобы еще больше уменьшить размер приложения(использование drawable objects, использование WebP вместо jpg и png, и т.д.). Больше тут.

Рассмотрите возможность преобразования некоторого функционала, который используется только некоторыми из ваших пользователей, в dynamic feature modules, которые ваше приложение может загрузить позже по запросу. Имейте в виду, что для этого может потребоваться некоторый рефакторинг вашего приложения, поэтому сначала попробуйте другие предложения, описанные выше.

Используйте разделение ресурсов по папкам(drawables):

для векторной графики(svg) используйте папку drawable-nodpi, Система не масштабирует эти ресурсы независимо от плотности текущего экрана;

растровую графику распределяйте по папкам drawable-*dpi, для App Bundles не будет загружаться графика, не соответствующая размеру экрана.

Настройка базового модуля

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

Большинство проектов приложений не потребуют больших усилий для поддержки пакетов Android App Bundle. Это потому, что модуль, который включает код и ресурсы для базового APK вашего приложения, является стандартным модулем приложения, который вы получаете по умолчанию при создании нового проекта приложения в Android Studio. Модуль, к которому применяется application plugin ниже к своему build.gradle файлу, предоставляет код и ресурсы для основных функций вашего приложения.

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

Для большинства существующих проектов приложений вам не нужно ничего менять в конфигурации сборки вашего базового модуля. Однако, если вы планируете добавить feature modules в свой проект приложения или если вы ранее выпустили свое приложение с использованием нескольких APK, вам следует помнить о некоторых аспектах конфигурации сборки базового модуля. Вот так выглядит схема модулей при использовании App Bundles:

Код версии и обновления приложений

С пакетами Android App Bundle вам больше не нужно управлять кодами версий для нескольких APK, которые вы загружаете в Google Play. Вместо этого вы управляете только одним кодом версии в базовом модуле вашего приложения, как показано ниже:

После загрузки пакета приложений Google Play использует код версии в вашем базовом модуле, чтобы назначить один и тот же код версии всем APK, которые он генерирует из этого пакета. То есть, когда устройство загружает и устанавливает ваше приложение, все разделенные APK для этого приложения имеют один и тот же код версии.

Если вы хотите обновить свое приложение новым кодом или ресурсами, вы должны обновить код версии в базовом модуле вашего приложения и создать новый полный комплект приложения. Когда вы загружаете этот набор приложений в Google Play, он создает новый набор APK на основе кода версии, указанного в базовом модуле. Впоследствии, когда пользователи обновят ваше приложение, Google Play предоставит им обновленные версии всех APK, установленных в настоящее время на устройстве. То есть все установленные APK обновляются до кода новой версии.

Также стоит обратить внимание на следующие нюансы:

Релизная подпись приложения. Если вы включаете информацию о подписи в свои файлы сборки, вы должны включать ее только в файл конфигурации сборки базового модуля. Дополнительные сведения см. в разделе Настройка Gradle для подписи приложения.

Code shrinking. Если вы хотите включить сжатие кода для всего проекта приложения (включая его функциональные модули), вы должны сделать это из файла build.gradle базового модуля. То есть вы можете включить пользовательские правила ProGuard в feature module, но minifyEnabled свойство в конфигурациях сборки feature module игнорируется.

Блок splits игнорируется. При компиляции App Bundle, Gradle игнорирует свойства в android.splits блоке. Если вы хотите контролировать, какие типы APK-файлов конфигурации поддерживает ваш app bundle, вместо этого используйте android.bundle.

Итак, перейдем собственно к настройке gradle-файла вашего базового модуля:

Блок language.

Google Play определяет, какие языковые ресурсы устанавливать вместе с приложением, на основе выбора языка в настройках устройства пользователя. Представьте пользователя, который меняет свой системный язык по умолчанию после того, как уже загрузил ваше приложение. Если ваше приложение поддерживает этот язык, устройство запрашивает и загружает дополнительные APK-файлы конфигурации для этих языковых ресурсов из Google Play.

Для приложений, которые предлагают средство выбора языка внутри приложения и динамически изменяют язык приложения, независимо от языковых настроек системного уровня, необходимо внести некоторые изменения, чтобы предотвратить сбои из-за отсутствия ресурсов. Задайте для android.bundle.language.enableSplit свойства значение false или рассмотрите возможность реализации языковой загрузки по запросу с использованием библиотеки Play Core.

Другими словами, если у вас поддержка нескольких языков и есть возможность менять язык внутри приложения, вам необходимо для блока language задать enableSplit = false и реализовать подгрузку нужных языков, как описано в разделе Download additional language resources.

Блок destiny.

Этот блок отвечает за подгрузку графики только для нужной плотности экрана(то что мы делали на этапе подготовки к миграции, раскладывали ресурсы по попкам drawable-*dpi).

Параметр enableSplit отвечает за загрузку графики. Если выставить enableSplit = true, будет загружена графика только для текущей плотности экрана.

Блок abi.

В разных устройствах Android используются разные процессоры, которые, в свою очередь, поддерживают разные наборы инструкций. Каждая комбинация ЦП и набора команд имеет собственный Application Binary Interface(ABI).

Параметр enableSplit отвечает за загрузку ABI. Если выставить enableSplit = true, будет загружен набор инструкций только для текущего процессора.

В качестве итога скажу, что более 1 миллиона приложений и игр используют пакеты приложений для публикации своих производственных выпусков в Google Play, включая большинство популярных приложений, что составляет миллиарды активных установок. Если вы используете Google Play для установки приложений, многие приложения на вашем устройстве были опубликованы в виде App Bundles.

В нашем же случае, мы значительно смогли уменьшить размер нашего приложения. Размер при скачивании уменьшился с 44.22МБ до 27.61МБ(может варьироваться в зависимости от модели устройства, данные для Samsung S21):

Download APK-version Download AAB-version

Размер чистой только что установленной версии уменьшился с 117МБ до 72.52МБ (может варьироваться в зависимости от модели устройства, данные для Samsung S21):

Installed APK-version Installed AAB-version

Спасибо за внимание! Делитесь в комментариях, на сколько вам удалось уменьшить размер приложения =)

Источник

Познавательно-развлекательный портал