WSL: Descobrint el Subsistema de Windows per a Linux i la seva utilitat en el desenvolupament Android

WSL: Descobrint el Subsistema de Windows per a Linux i la seva utilitat en el desenvolupament Android

Mai és tard per aprendre alguna cosa nova! Recentment, he descobert el WSL (Windows Subsystem for Linux) i m’ha sorprès el potencial que té per als desenvolupadors. En aquest article, compartiré la meva experiència utilitzant WSL per instal·lar Buildozer i compilar un joc en Python per crear una APK d’Android.


🔹 Què és el WSL i per què és útil?

WSL és una eina que permet executar Linux dins de Windows sense necessitat d’una màquina virtual ni d’arrencar en mode dual. És com tenir el millor dels dos mons: la compatibilitat de Windows amb la flexibilitat de Linux.

Amb WSL pots: ✅ Executar aplicacions de Linux des de Windows.
✅ Utilitzar la terminal de Linux per gestionar projectes.
✅ Treballar amb eines com gcc, git, pip, buildozer, etc.
Compilar aplicacions Android sense necessitat d’un sistema Linux independent!

Si vols saber més sobre com instal·lar WSL, Microsoft té una guia oficial amb tots els passos:
📌 Instal·lació de WSL


🔹 Per què necessito WSL per compilar una APK amb Buildozer?

Buildozer és una eina que permet convertir aplicacions Python en aplicacions Android, però només funciona en Linux. Per això, si estàs en Windows, necessites una manera d’executar Buildozer en un entorn Linux, i aquí és on entra en joc WSL.

Amb WSL, podem instal·lar Buildozer com si estiguéssim en un sistema Linux real i generar una APK sense problemes.


🔹 Com he instal·lat Buildozer en WSL?

1️⃣ Instal·lació de WSL

Vaig seguir la guia de Microsoft per instal·lar WSL en el meu sistema Windows. El procés és molt senzill:

  1. Obre PowerShell com a administrador i executa: wsl --install -d Ubuntu
  2. Un cop instal·lat, vaig obrir Ubuntu des del menú d’inici.

2️⃣ Instal·lació de Buildozer i dependències

A dins de WSL (Ubuntu), vaig executar aquestes comandes per instal·lar les eines necessàries:

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv git wget \
    build-essential libssl-dev libffi-dev cython3 pkg-config \
    openjdk-17-jdk unzip autoconf automake libtool cmake

A continuació, vaig crear un entorn virtual per mantenir el projecte aïllat:

cd ~/Code/Plof  # Directori del joc
python3 -m venv venv
source venv/bin/activate

Finalment, vaig instal·lar Buildozer dins l’entorn virtual:

pip install --upgrade pip setuptools cython buildozer

3️⃣ Compilació de la meva APK

Un cop Buildozer estava instal·lat, vaig executar la següent comanda per generar el .apk:

buildozer -v android debug

Això va iniciar el procés de compilació, que pot trigar uns 30-60 minuts la primera vegada perquè Buildozer ha de descarregar eines d’Android.


🔹 El resultat: una APK funcional! 🎉

Després d’aquest procés, la meva APK es va generar amb èxit! 🚀 La vaig trobar a la carpeta:

bin/NomDelJoc-0.1-debug.apk

Ara puc instal·lar-la en un dispositiu Android o compartir-la per provar-la.


🔹 Properament: Vídeo tutorial 🎥

Per complementar aquesta entrada, estic preparant un vídeo explicatiu sobre tot aquest procés. En ell mostraré pas a pas com instal·lar WSL, configurar Buildozer i compilar una APK des de Windows.

Així que estigueu atents perquè ben aviat el compartiré aquí! 😉


✅ Conclusió

WSL és una eina increïble per als desenvolupadors que treballen amb Linux i Windows alhora. Gràcies a això, he pogut: ✔️ Executar Buildozer sense necessitat d’un sistema Linux independent.
✔️ Compilar la meva APK en Android directament des de Windows.
✔️ Aprendre una nova manera de treballar amb Python i aplicacions mòbils.

Mai és tard per aprendre coses noves! Si també estàs interessat en crear APKs amb Python, et recomano provar WSL + Buildozer, t’estalviarà molta feina! 😃

📌 Consulta la guia de Microsoft sobre WSL aquí:
🔗 Instal·lació de WSL

📱 Algun dubte o millora a fer? Deixa el teu comentari! 👇