Вы можете указать, должен ли ваш модуль по запросу быть включен в универсальный APK, который обычно создается для старых устройств, а затем вы можете использовать bundletool для создания универсального APK из App Bundle:.
В этом конкретном случае вы можете использовать что-то вроде:
bundletool build-apks --bundle <bundle_file> --output <APKS file> --ks <key_store> --key-pass <jks password> --ks-key-alias <key_alias> --ks-pass <key password> --overwrite --mode=universal
Ключевым моментом является включение --mode=universal
этого инструмента пакета инструкций для создания универсального APK, который будет включать все модули, имеющие <dist:fusing dist:include="true"/>
в манифесте.
Аналогичным образом, когда вы запускаете свой проект из Android Studio на устройстве, используя конфигурацию по умолчанию для Run (Deploy = Default APK), он включает все ваши модули по запросу.
Вместо этого, когда вы запускаете приложение из Studio, используя конфигурацию запуска (Deploy = APK из AppBundle), вы можете выбрать, какие модули будут установлены.
Однако в обоих случаях вы не можете тестировать загрузку модуля по требованию, если не заходите в магазин Play.
Примечание (ноябрь 2020 г.)
Как сообщается в другом ответе ниже, плагин Android Gradle включает в себя пару недокументированных задач, которые можно использовать для создания универсальных APK-файлов Debug и Unigned Release вашего приложения.
Задача, связанная с версией Debug, может быть быстрой альтернативой, если вам просто нужен этот тип сборки:
./gradlew :app:packageDebugUniversalApk
Эта задача сгенерирует (по умолчанию) app/build/outputs/universal_apk/debug/app-debug-universal.apk
.
Обновление июнь 2019 г.
Google представил на I / O общий доступ к приложениям для внутреннего использования a >, что позволяет легко тестировать ваши App Bundle и APK, включая отладочные сборки:
Благодаря внутреннему совместному использованию приложений вы можете быстро поделиться набором приложений или APK с внутренней командой и тестировщиками, загрузив APK или набор приложений на внутренняя страница загрузки совместного доступа к приложению.
person
pfmaggi
schedule
27.02.2019