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?
Réponses
Trop de publicités?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
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é
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
- Téléchargez l'application bundle à partir d' ici
- exécuter ce dans vous terminal,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
- Dernière étape va générer un fichier nommé comme
out_bundle_archive_set.apks
, juste le renommer enout_bundle_archive_set.zip
et extraire le fichier zip, sauter dans le dossierout_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
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
.