269 votes

Installer le pack d'applications Android sur l'appareil

J'ai construit mon projet en utilisant le nouveau format de bundle d'applications Android. 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 sous forme de bundle (format .aab) et mon Nexus 5X exécutant 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?

235voto

keyboardsurfer Points 7432

Réponse courte: Non

Réponse plus longue:

Les bundles d'applications Android sont un format de publication. Les appareils Android nécessitent des fichiers .apk pour installer les applications.

Le PlayStore ou toute autre source à partir de laquelle vous installez doit extraire des apks du bundle, signer chacun et les installer spécifiques à l'appareil cible.

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

84voto

Omar HossamEldin Points 1610

L'installation de l'aab directement à partir de l'appareil, je ne pouvais pas trouver un moyen pour que. Mais il y a un moyen de l'installer par le biais de votre ligne de commande à l'aide de la suite de la documentation , Vous pouvez installer l'apk à un dispositif par BundleTool Vous pouvez maintenant installer extraire l'apk depuis aab fichier et l'installer sur un appareil

L'extraction des fichiers apk de la prochaine commande

java-jar bundletool-all-0.3.3.jar construire-apk --bundle=bundle.aab --output=app.apk --ks=mon-release-clé.fichier de clés --ks-clé-alias=alias --ks-pass=pass:mot de passe

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

Ensuite, vous aurez un fichier avec l'extension .apk Alors maintenant, vous avez besoin de l'installer sur un appareil

java-jar bundletool-all-0.6.0.jar installez-les apk --bad=/android-sdk/platform-tools/adb --apk=app.apk

Arguments:
--bad -> Chemin d'accès à la bad fichier
--apk -> Apk fichier doit être installé

39voto

Ali Tamoor Points 31

Vous ne pouvez pas installer l'application bundle [NAME].aab directement à l'appareil android parce que c'est le format de publication, mais il y a moyen d'extraire le nécessaire apk de bundle et l'installer sur votre appareil, le processus est comme suit

  1. Téléchargez l'application bundle à partir d' ici
  2. exécuter ce dans vous terminal,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
  1. Dernière étape va générer un fichier nommé comme out_bundle_archive_set.apks, juste le renommer en out_bundle_archive_set.zip et extraire le fichier zip, sauter dans le dossier out_bundle_archive_set > standalones, où vous pourrez vous demande une liste de tous les apk

Il y va de la référence de développeurs android pour les bundle outils de lien

android developer reference

0voto

Gaspar Points 318

Non, si vous déboguez une application sans d'autres utilisateurs, utilisez le menu Build> Build APK (s) dans Android Studio ou exécutez-le dans votre appareil / émulateur, la version de débogage apk s'installera automatiquement. Si vous déboguez une application avec d'autres, utilisez le menu Générer> Générer un fichier APK signé ... Si vous souhaitez publier la version bêta, utilisez le Google Play Store. Vos fichiers APK seront dans les dossiers app\build\outputs\apk\debug et app\release .

-3voto

Eddie Ruiz Points 11

Utilisation (sous Linux): cd android ./gradlew assemblyRelease | assemblyDebug

Un fichier APK non signé est généré pour chaque cas (pour le débogage ou les tests)

REMARQUE: sous Windows, remplacez l'exécutable gradle pour gradlew.bat

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X