Сборка приложения 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
Обновим систему и пакеты:
sudo apt update && sudo apt upgradeУстановим пакет distutils для Python3:
sudo apt install python3-distutilsСкачаем скрипт установки менеджера пакетов pip для Python3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pyУстановим менеджер пакетов pip:
sudo python3 get-pip.pyУстановим необходимые зависимости:
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:
sudo pip3 install cython kivyУстановка инструмента сборки Buildozer
Установим необходимые зависимости:
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:
git clone https://github.com/kivy/buildozer.gitПереходим в папку репозитория:
cd buildozerВыполним установку инструмента сборки:
sudo python3 setup.py installКомпиляция приложения Android
Перейти в папку с проектом (пример: проект расположен по пути C:\ProjectName):
cd /mnt/c/ProjectName/Выполнить команду:
buildozer initВыполнить команду:
buildozer android debugСборка приложения может занять очень много времени, так что будьте терпеливы 😄