Sobre o projeto

python-for-android (p4a) é uma ferramenta de desenvolvimento de código aberto mantida pela equipe do Kivy, que empacota aplicativos Python em binários nativos do Android. Ela funciona compilando cruzadamente o interpretador Python e suas dependências para dispositivos Android, integrando-os ao código Python do aplicativo para que seja interpretado no próprio dispositivo. A ferramenta pode gerar três tipos de artefatos do Android: arquivos APK para instalação e testes locais (usados por muitas lojas de aplicativos, mas não pelo Google Play), arquivos AAB (Android App Bundle) para distribuição na Google Play Store e arquivos AAR (Android Archive) que servem como pacotes de recursos reutilizáveis para outros projetos. Ela suporta múltiplas arquiteturas de CPU. Embora esteja intimamente associada à estrutura Kivy, o p4a foi projetado para ser flexível em relação às bibliotecas de backend por meio de seu sistema de "bootstraps". Também suporta PySDL2, PySDL3 e um backend WebView com um servidor web Python. Para pacotes Python puros, as dependências são tratadas automaticamente. Para pacotes com dependências de código C, uma "receita" especial deve ser escrita para suportar a compilação cruzada; o p4a inclui receitas integradas para muitas bibliotecas populares, como numpy e sqlalchemy. O projeto recomenda o uso do p4a via Buildozer, que garante que as dependências corretas sejam pré-instaladas e centraliza a configuração, embora o p4a também possa ser usado de forma independente. Ele está disponível no PyPI e possui documentação online abrangente, incluindo um guia de início rápido. O projeto é ativamente mantido, com fluxos de trabalho de CI/CD para testes unitários, construção de aplicativos e geração de imagens Docker, e segue o código de conduta Contributor Covenant.