Construí mi proyecto usando el nuevo formato de paquete de aplicaciones de Android. Con los archivos APK, puedo descargar el APK en mi dispositivo, abrirlo e instalar inmediatamente la aplicación. Descargué mi aplicación como un paquete (formato .aab) y mi Nexus 5X con Android 8.1 no puede abrir el archivo. ¿Hay alguna forma de instalar AAB en dispositivos de la misma manera conveniente que los APK?
android
android-app-bundle
prfarlow
fuente
fuente
Respuestas:
Respuesta corta:
No directamente.
Respuesta más larga:
Android App Bundles es un formato de publicación. Los dispositivos Android requieren
.apk
archivos para instalar aplicaciones.PlayStore o cualquier otra fuente desde la que esté instalando necesita extraer apks del paquete, firmar cada uno y luego instalarlos específicos para el dispositivo de destino.
La conversión de .aab a .apk se realiza mediante bundletool .
Puede utilizar el uso compartido interno de aplicaciones para cargar una compilación depurable de su aplicación en Play Store y compartirla con los evaluadores.
fuente
apks
archivo.Instalando el aab directamente desde el dispositivo, no pude encontrar una manera de hacerlo.
Pero hay una manera de instalarlo a través de su línea de comando usando la siguiente documentación Puede instalar apk en un dispositivo a través de BundleTool
Según el comentario de "@Albert Vila Calvo", señaló que para instalar bundletools usando HomeBrew, use
brew install bundletool
Ahora puede instalar extraer apks del archivo aab e instalarlo en un dispositivo
Extrayendo archivos apk desde el siguiente comando
Argumentos:
Entonces tendrás un archivo con extensión .apks Así que ahora necesitas instalarlo en un dispositivo
Argumentos:
fuente
brew install bundletool
. Luego simplemente ejecute los comandos como este:bundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
--key-pass=pass:
... se requiere, pero extrañamente una contraseña es incorrecta, así que tengo que escribirla manualmente. Después de... install-apks --adb=...
escribir: 'Los APK se han extraído en el directorio: ...', pero esa carpeta no existe y no se instala en el dispositivo.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"
No se puede instalar paquete de aplicación
[NAME].aab
directamente al dispositivo Android, ya que es la publicación de formato, pero no hay manera de extraer la necesariaapk
desdebundle
e instalarlo en su dispositivo, el proceso es el siguientejava -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
out_bundle_archive_set.apks
, simplemente cámbiele el nombreout_bundle_archive_set.zip
y extraiga el archivo zip, salte a la carpetaout_bundle_archive_set > standalones
, donde verá una lista de todos los apksAhí va la referencia de los desarrolladores de Android para el enlace de herramientas de paquete
fuente
Para Mac:
brew install bundletool bundletool build-apks --bundle=./app.aab --output=./app.apks bundletool install-apks --apks=app.apks
fuente
Si desea instalar apk desde su aab en su dispositivo con fines de prueba, debe editar la configuración antes de ejecutarla en el dispositivo conectado.
Esto instalará un apk directamente en el dispositivo conectado desde el aab.
fuente
No, si está depurando una aplicación sin otros usuarios, use el menú Build> Build APK (s) en Android Studio o ejecútelo en su dispositivo / emulador, el apk de la versión de depuración se instalará automáticamente. Si está depurando una aplicación con otros, use el menú Compilar> Generar APK firmado ... Si desea publicar la versión beta, utilice Google Play Store. Tu (s) APK (s) estarán en carpetas
app\build\outputs\apk\debug
yapp\release
.fuente
Sí, es posible Necesitas usar esta herramienta de Google: https://github.com/google/bundletool
fuente
Utilice (en Linux): cd android ./gradlew assemblyRelease | assemblyDebug
Se genera un APK sin firmar para cada caso (para depuración o prueba)
NOTA: En Windows, reemplace el ejecutable de gradle por gradlew.bat
fuente