Buildozer — это инструмент для компиляции Python-кода в APK-файлы для Android. Он поддерживает архитектуры arm64-v8a (64-бит) и armeabi-v7a (32-бит). Инструмент работает с Python 3.11, но не совместим с версиями 3.12 и выше из-за проблем с портированием библиотек.

Система использует три основные точки: папку в домашней директории (~/.buildozer), локальную папку проекта (./.buildozer) и конфигурационный файл buildozer.spec. В домашней папке хранятся Android SDK и NDK, а в spec-файле прописаны настройки сборки.

Для успешной компиляции в конфигурационном файле необходимо строго указать версию python_version = 3.11 и перечислить требования, такие как kivy, pyjnius, requests, certifi, chardet, filetype, idna, six и urllib3. Для вывода графики используется библиотека Kivy.

Процесс сборки включает инициализацию Buildozer командой buildozer init и запуск компиляции через buildozer android debug. Первичная компиляция обычно занимает около 20 минут, в течение которых пользователю потребуется принять политику Android SDK и NDK.