Ich habe mein Projekt mit dem neuen Android App Bundle-Format erstellt. Mit APK-Dateien kann ich die APK auf mein Gerät herunterladen, öffnen und die App sofort installieren. Ich habe meine App als Bundle (.aab-Format) heruntergeladen und mein Nexus 5X mit Android 8.1 kann die Datei nicht öffnen. Gibt es eine Möglichkeit, AABs auf die gleiche bequeme Weise wie APKs auf Geräten zu installieren?
android
android-app-bundle
prfarlow
quelle
quelle
Antworten:
Kurze Antwort:
Nicht direkt.
Längere Antwort:
Android App Bundles ist ein Veröffentlichungsformat. Android-Geräte benötigen
.apk
Dateien, um Anwendungen zu installieren.Der PlayStore oder eine andere Quelle, von der Sie installieren, muss Apks aus dem Bundle extrahieren, jede signieren und sie dann spezifisch für das Zielgerät installieren.
Die Konvertierung von .aab nach .apk erfolgt über das Bundletool .
Sie können die interne App-Freigabe verwenden , um einen debuggbaren Build Ihrer App in den Play Store hochzuladen und für Tester freizugeben.
quelle
apks
Datei finden Sie unter.Bei der Installation des aab direkt vom Gerät konnte ich keinen Weg finden.
Es gibt jedoch eine Möglichkeit, es über Ihre Befehlszeile mithilfe der folgenden Dokumentation zu installieren. Sie können apk über BundleTool auf einem Gerät installieren
Laut dem Kommentar von "@Albert Vila Calvo" bemerkte er, dass Bundletools mit HomeBrew installiert werden sollen
brew install bundletool
Sie können jetzt Extrakt-Apks aus einer AAB-Datei installieren und auf einem Gerät installieren
Extrahieren von apk-Dateien aus mit dem nächsten Befehl
Argumente:
Dann haben Sie eine Datei mit der Erweiterung .apks. Jetzt müssen Sie sie auf einem Gerät installieren
Argumente:
quelle
brew install bundletool
. Führen Sie dann einfach die folgenden Befehle aus:bundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
--key-pass=pass:
... ist erforderlich, aber seltsamerweise ist ein Passwort falsch, daher muss ich es manuell eingeben. Nachdem... install-apks --adb=...
es geschrieben hat: 'Die APKs wurden im Verzeichnis extrahiert: ...', aber dieser Ordner existiert nicht und wird nicht auf dem Gerät installiert.C:\Users\Aterr\Desktop\hack>java -jar "C:\Users\Aterr\Desktop\hack\bundletool-all-0.10.3.jar" install-apks --adb="C:\Users\Aterr\AppData\Local\Android\Sdk\platform-tools\adb.exe" --apks="C:\Users\Aterr\Desktop\hack\extractedapks.apks"
Sie können nicht app - Bundle installieren
[NAME].aab
direkt auf Android - Gerät , weil es Format veröffentlicht, aber es ist Art und Weise die erforderliche zu extrahierenapk
ausbundle
und installieren Sie es auf Ihrem Gerät, ist der Prozess wie folgtout_bundle_archive_set.apks
umout_bundle_archive_set.zip
und extrahieren Sie die Zip-Datei. Springen Sie in den Ordnerout_bundle_archive_set > standalones
, in dem eine Liste aller Apks angezeigt wirdEs gibt die Referenz von Android-Entwicklern für Bundle-Tools Link
quelle
Für MAC:
quelle
Wenn Sie apk zu Testzwecken von Ihrem aab auf Ihrem Gerät installieren möchten, müssen Sie die Konfiguration bearbeiten, bevor Sie sie auf dem angeschlossenen Gerät ausführen.
Dadurch wird eine apk direkt auf dem vom aab angeschlossenen Gerät installiert.
quelle
Nein, wenn Sie eine App ohne andere Benutzer debuggen, verwenden Sie das Menü Build> Build APK (s) in Android Studio oder führen Sie es auf Ihrem Gerät / Emulator aus. Die Debug-Release-Apk wird automatisch installiert. Wenn Sie eine App mit anderen debuggen, verwenden Sie das Menü Erstellen> Signierte APK generieren . Wenn Sie die Beta-Version veröffentlichen möchten, verwenden Sie den Google Play Store. Ihre APKs befinden sich in
app\build\outputs\apk\debug
undapp\release
Ordnern.quelle
Ja, es ist möglich, dass Sie dieses Google-Tool verwenden müssen: https://github.com/google/bundletool
quelle
Verwenden Sie (unter Linux): cd android ./gradlew AssemblyRelease | AssemblyDebug
Für jeden Fall wird eine nicht signierte APK generiert (zum Debuggen oder Testen).
HINWEIS: Ersetzen Sie unter Windows die ausführbare Gradle-Datei für gradlew.bat
quelle