Sobre el proyecto

python-for-android (p4a) es una herramienta de desarrollo de código abierto mantenida por el equipo de Kivy que empaqueta aplicaciones Python en binarios nativos de Android. Funciona compilando de forma cruzada el intérprete de Python y sus dependencias para dispositivos Android, y luego los agrupa con el código Python de la aplicación para que el código se interprete en el propio dispositivo. La herramienta puede generar tres tipos de artefactos de Android: archivos APK para instalación local y pruebas (usados por muchas tiendas de aplicaciones, pero no por Google Play), archivos AAB (Android App Bundle) para distribución en Google Play Store, y archivos AAR (Android Archive) que sirven como paquetes de recursos reutilizables para otros proyectos. Soporta múltiples arquitecturas de CPU. Aunque está estrechamente asociada con el marco Kivy, p4a está diseñada para ser flexible respecto a las bibliotecas de backend mediante su sistema de "bootstraps". También soporta PySDL2, PySDL3 y un backend WebView con un servidor web Python. Para paquetes Python puros, las dependencias se manejan automáticamente. Para paquetes con dependencias de código C, se debe escribir una "receta" especial para soportar la compilación cruzada; p4a incluye recetas integradas para muchas bibliotecas populares como numpy y sqlalchemy. El proyecto recomienda usar p4a mediante Buildozer, que asegura que las dependencias correctas estén preinstaladas y centraliza la configuración, aunque p4a también se puede usar de forma independiente. Está disponible en PyPI y tiene documentación en línea completa, incluida una guía de inicio rápido. El proyecto se mantiene activamente con flujos de trabajo de CI/CD para pruebas unitarias, compilación de aplicaciones y generación de imágenes Docker, y sigue un código de conducta de Contributor Covenant.