Skip to content

Сборка приложения Android написаного с использованием фреймворка Kivy

Пример сборки приложения под Android написанного с использованием фреймворка Kivy

Информация

В заметке показан пример сборки приложения в операционной системе Windows 10 с использованием подсистемы Windows Subsystem for Linux (WSL)

Установка подсистемы Windows Subsystem for Linux (WSL)

  • Перейти в ПараметрыПриложенияПрограммы и компонетыВключение и отключение компонентов Windows
  • Отметить пункты:
    • Платформа виртуальной машины
    • Подсистема Windows для Linux
  • Перезагрузить ПК
  • Из магазина Windows Store установить Ubuntu 20.04 LTS
  • Запустить и следуя подсказкам создать пользователя

Внимание

Все указанные ниже команды выполняются в терминале подсистемы Windows Subsystem for Linux (WSL)

Установка фреймворка Kivy

Обновим систему и пакеты:

bash
sudo apt update && sudo apt upgrade

Установим пакет distutils для Python3:

bash
sudo apt install python3-distutils

Скачаем скрипт установки менеджера пакетов pip для Python3

bash
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Установим менеджер пакетов pip:

bash
sudo python3 get-pip.py

Установим необходимые зависимости:

bash
sudo apt install -y python3-pip build-essential git python python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev

Установим пакеты cython и Kivy:

bash
sudo pip3 install cython kivy

Установка инструмента сборки Buildozer

Установим необходимые зависимости:

bash
sudo apt install -y git zip unzip openjdk-8-jdk autoconf libtool pkg-config libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libltdl-dev libssl-dev autotools-dev

Клонируем репозиторий инструмента сборки Buildozer:

bash
git clone https://github.com/kivy/buildozer.git

Переходим в папку репозитория:

bash
cd buildozer

Выполним установку инструмента сборки:

bash
sudo python3 setup.py install

Компиляция приложения Android

Перейти в папку с проектом (пример: проект расположен по пути C:\ProjectName):

bash
cd /mnt/c/ProjectName/

Выполнить команду:

bash
buildozer init

Выполнить команду:

bash
buildozer android debug

Сборка приложения может занять очень много времени, так что будьте терпеливы 😄

Создано с VitePress