Установите Android App Bundle на устройство - PullRequest
0 голосов
/ 19 мая 2018

Я создал свой проект, используя новый формат Android App Bundle.С помощью файлов APK я могу загрузить APK на свое устройство, открыть его и сразу же установить приложение.Я загрузил свое приложение как пакет (формат .aab), и мой Nexus 5X под управлением Android 8.1 не может открыть файл.Есть ли способ установить AAB на устройства так же удобно, как APK?

Ответы [ 6 ]

0 голосов
/ 08 июня 2019

Использование (в Linux): cd android ./gradlew assemblyRelease | assemblyDebug

Для каждого случая генерируется неподписанный APK (для отладки или тестирования)

ПРИМЕЧАНИЕ: В Windows замените исполняемый файл gradle на gradlew.bat

0 голосов
/ 28 января 2019

Вы не можете установить комплект приложений [NAME].aab непосредственно на устройство Android, потому что это формат публикации, но есть способ извлечь необходимый apk из bundle и установить его на ваше устройство, процесс выглядит следующим образом

  1. Загрузите пакет приложений с здесь
  2. запустите это в своем терминале,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
Последний шаг создаст файл с именем out_bundle_archive_set.apks, просто переименуйте его в out_bundle_archive_set.zip и извлеките zip-файл, перейдите в папку out_bundle_archive_set > standalones, где вы увидите список всех apks
0 голосов
/ 22 ноября 2018

Да, это возможно Вам нужно использовать этот инструмент Google: https://github.com/google/bundletool

0 голосов
/ 08 октября 2018

Установив aab прямо с устройства, я не смог найти способ для этого.Но есть способ установить его через командную строку, используя следующую документацию Вы можете установить apk на устройство через BundleTool Теперь вы можете установить извлечение apks из файла aab и установить его вустройство

Извлечение файлов apk с помощью следующей команды

java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output= app.apks --ks = my-release-key.keystore --ks-key-alias = псевдоним --ks-pass = pass: пароль

Аргументы:
--bundle-> Android Bundle .aab файл
--output -> Место назначения и имя файла для сгенерированного apk-файла
--ks -> Файл хранилища ключей, используемый для генерации Android Bundle
--ks-key-alias-> Псевдоним для файла хранилища ключей
--ks-pass -> Пароль для файла псевдонима (обратите внимание на префикс «pass» перед значением пароля)

Тогда у вас будет файл с расширением .apks Так что теперьвам нужно установить его на устройство

java -jar bundletool-all-0.6.0.jar install-apks --adb = / android-sdk / platform-tools / adb --apks = app.apks

Аргументы:
--adb -> Путь к файлу adb
-apks -> файл apks должен быть установлен

0 голосов
/ 22 мая 2018

Нет, если вы отлаживаете приложение без других пользователей, используйте меню Build> Build APK (s) в Android Studio или запускайте его на своем устройстве / эмуляторе для них debug release apk установится автоматически.Если вы отлаживаете приложение с другими, используйте меню Build> Generate Signed APK ... .Если вы хотите опубликовать бета-версию , воспользуйтесь Google Play Store.Ваши APK будут находиться в папках app\build\outputs\apk\debug и app\release.

0 голосов
/ 22 мая 2018

Краткий ответ: Нет

Более длинный ответ:

Пакеты приложений для Android - это формат публикации.Устройствам Android требуются файлы .apk для установки приложений.

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

Преобразование из .aab в .apk осуществляется через bundletool

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...