web-dev-qa-db-fra.com

Installer Android App Bundle sur l'appareil

J'ai construit mon projet en utilisant le nouveau format d'Android App Bundle. Avec les fichiers APK, je peux télécharger l'APK sur mon appareil, l'ouvrir et installer immédiatement l'application. J'ai téléchargé mon application en tant qu'ensemble (format .aab) et mon Nexus 5X sous Android 8.1 ne peut pas ouvrir le fichier. Existe-t-il un moyen d'installer les AAB sur les appareils de la même manière pratique que les APK? 

10
prfarlow

Réponse courte: non

Réponse plus longue:

Android App Bundles est un format de publication. Les appareils Android nécessitent des fichiers .apk pour installer des applications.

Le PlayStore ou toute autre source à partir de laquelle vous installez doit extraire des apks de l'ensemble, les signer, puis les installer de manière spécifique sur le périphérique cible.

La conversion de .aab à .apk se fait via bundletool

15
keyboardsurfer

En installant l'aab directement à partir du périphérique, je ne pouvais pas trouver le moyen de le faire . Cependant, il existe un moyen de l'installer via votre ligne de commande à l'aide de la méthode suivante documentation Vous pouvez installer apk sur un périphérique via BundleTool Vous pouvez maintenant installer extraire apks à partir d'un fichier aab et l'installer sur un périphérique.

Extraire les fichiers apk de la commande suivante 

Java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output = app.apks --ks = my-release-key.keystore --ks-key-alias = alias - -ks-pass = pass: mot de passe

Arguments:
-- bundle -> Bundle Android .aab fichier
-- output -> Destination et nom du fichier apk généré
-- ks -> Fichier de clés utilisé pour générer le bundle Android
-- ks-key-alias -> Alias ​​pour le fichier de clés
-- ks-pass -> mot de passe pour le fichier alias (notez le préfixe 'pass' avant le mot de passe) 

Ensuite, vous aurez un fichier avec l'extension .apks Alors maintenant, vous devez l'installer sur un périphérique

Java -jar bundletool-all-0.6.0.jar install-apks --adb =/Android-sdk/platform-tools/adb --apks = app.apks

Arguments:
-- adb -> chemin du fichier adb
-- apks -> Le fichier Apks doit être installé

6
Omar HossamEldin

Oui, c'est possible. Vous devez utiliser cet outil Google: https://github.com/google/bundletool

0
Minis

Non, si vous déboguez une application sans utiliser d'autres utilisateurs, utilisez le menu Construire> Construire APK (s) dans Android Studio ou exécutez-le dans votre appareil/émulateur/la version debug apk sera automatiquement installée. Si vous déboguez une application avec d'autres, utilisez Build> Generate Signed APK ... menu. Si vous souhaitez publier la version beta, utilisez le Google Play Store. Votre fichier APK sera dans les dossiers app\build\outputs\apk\debug et app\release.

0
Gaspar

Vous ne pouvez pas installer l'ensemble d'appli [NAME].aab directement sur un appareil Android, car il s'agit d'un format de publication, mais il existe un moyen d'extraire la apk requise de bundle et de l'installer sur votre appareil, la procédure est la suivante

  1. Téléchargez l’application à partir de ici
  2. lance ça dans ton terminal, 
Java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
  1. La dernière étape va générer un fichier nommé out_bundle_archive_set.apks, il suffit de le renommer en out_bundle_archive_set.Zip et d'extraire le fichier Zip, de sauter dans le dossier out_bundle_archive_set > standalones, où vous verrez une liste de tous les apks. 
0
Ali Tamoor