Depuración de Android en VS Code y el subsistema de Windows para Linux (WSL) de Hector Ayala | Octubre de 2020

los Subsistema de Windows para Linux (WSL) cambió el juego para el desarrollo de software en Windows. Emparejado con el código VS y su desarrollo remoto es una poderosa alternativa a los entornos de desarrollo tradicionales de MacOS y Linux. Tener todos sus proyectos en VS Code dentro de WSL fue una gran experiencia de desarrollo.

Recientemente trabajamos con BookSloth en su Androire aplicación, quería ejecutar la aplicación y depurarla localmente. Una opción era usar Android Studio, pero eso significaba renunciar a la uniformidad de mi proceso de desarrollo. Inicialmente, configuré el SDK de Android solo en WSL. El problema ocurrió al ejecutar el emulador en WSL. WSL no admite la virtualización inmediatamente después de la incorporación, y la incorporación de la virtualización requirió muchas configuraciones experimentales. La solución fue ejecutar el emulador en un host de Windows y omitirlo en la configuración de WSL.

Con esta configuración, podrá realizar todo su desarrollo dentro de WSL con VS Code y depurar su aplicación en un emulador que se ejecuta en un host de Windows.

Se requiere una configuración sin host de Windows y WSL para que esto funcione. Esto fue establecido por Ubuntu 20.04 para la máquina WSL y probablemente funcione para otras distribuciones de Linux. Los comandos de Windows se están ejecutando Potencia Shell y intento y WSL.

No tenga miedo de personalizar los nombres o las ubicaciones de los directorios en los siguientes pasos, donde debe cumplir con sus requisitos o adaptarlos a su entorno de desarrollo existente.

  • WSL y Windows – Crea un directorio llamado android donde sea que especifique sus archivos SDK
  • WSL y Windows – Descargue las últimas herramientas de línea de comandos del enlace anterior y extraiga el archivo .zip
  • WSL y Windows – Moverse cmdline-tools a android directorio
  • WSL y Windows – Mover contenido cmdline-tools a un subdirectorio llamado latest (asumiendo que está utilizando la última versión de las herramientas de línea de comandos)
  • WSL y Windows – Configurar la ubicación de la RUTA sdkmanager y otras herramientas SDK:

Ventanas CAMINO

pathtocmdline-toolslatestbin
pathtoplatform-tools
pathtoemulator

WSL Bash:

  • WSL – Instale las herramientas de compilación y la plataforma para la versión de destino. Cheque app / build.gradle archivo de proyecto para targetSdkVersion
sdkmanager "build-tools;<TARGET_VERSION>" "platforms;android-<TARGET_VERSION>" "platform-tools"
  • Ventanas – Instale la plataforma y las herramientas y paquetes del emulador para la versión de destino
sdkmanager "platforms;android-<TARGET_VERSION>" "platform-tools" "emulator"
  • WSL y Windows – Aceptar licencias SDK
sdkmanager — licenses
  • Ventanas – Descarga tu dispositivo virtual Android (AVD) imagen
sdkmanager "system-images;android-<TARGET_VESION>;default;x86_64"
avdmanager create avd -name [AVDName] -package "[PACKAGE]" -device "[DEVICENAME]"
  • Ventanas – Agregue reglas de firewall y permita el tráfico de puertos hacia y desde WSL. Haga clic en aquí y aquí Obtenga más información sobre cómo hacerlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *