Я построил свой проект, используя новый формат приложения Android App Bundle. С файлами APK я могу загрузить APK на свое устройство, открыть его и сразу установить приложение. Я загрузил свое приложение в виде пакета (формат.aab), и мой Nexus 5X под управлением Android 8.1 не может открыть файл. Есть ли способ установить AAB на устройства таким же удобным способом, как APK?
Установка пакета приложений для Android на устройстве
Ответ 1
Краткий ответ: нет
Более длинный ответ:
Пакеты приложений для Android - это формат публикации. Устройствам Android требуются файлы .apk для установки приложений.
PlayStore или любой другой источник, который вы устанавливаете, должен извлечь apks из пакета, подписать каждый из них, а затем установить их специально для целевого устройства.
Преобразование из .aab в .apk осуществляется через bundletool
Ответ 2
Устанавливая aab прямо с устройства, я не смог найти способ для этого. Но есть способ установить его через командную строку, используя следующую документацию. Вы можете установить apk на устройство через BundleTool. Теперь вы можете установить extract 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 = передача: пароль
Аргументы:
--bundle → Пакет Android.aab.
--output → Место назначения и имя файла для сгенерированного файла apk
--ks → Файл хранилища ключей, используемый для генерации пакета Android
--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 файл должен быть установлен
Ответ 3
Вы не можете установить пакет приложений [NAME].aab
непосредственно на устройство Android, потому что он публикует формат, но есть способ извлечь необходимый apk
из bundle
и установить его на ваше устройство, процесс следующий
- .Загрузите пакет приложений с здесь
- запустите это в своем терминале,
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
Там идет ссылка от разработчиков Android для комплекта инструментов ссылка
Ответ 4
Нет, если вы отлаживаете приложение без других пользователей, используйте меню Build> Build APK (s) в Android Studio или выполните его в своем устройстве/эмуляторе, чтобы apk отладочной версии apk установится автоматически. Если вы отлаживаете приложение с другими, используйте команду " Создать> Создать подпись APK...". Если вы хотите опубликовать бета-версию, используйте Google Play Store. Ваши APK будут находиться в папках app\build\outputs\apk\debug
и app\release
.
Ответ 5
Да, это возможно Вам нужно использовать этот инструмент Google: https://github.com/google/bundletool
Ответ 6
Использование (в Linux): cd android./gradlew assemblyRelease | AssemblyDebug
Неподписанный APK создается для каждого случая (для отладки или тестирования)
ПРИМЕЧАНИЕ. В Windows замените исполняемый файл gradle на gradlew.bat.