Найти в Дзене
Сергей Л

Компиляция Python3 Kivy в apk

#установка pip #загрузите скрипт с https://bootstrap.pypa.io/get-pip.py. #в папке со скачаным скриптом я открываю теримнал: sudo apt-get install python3-distutils sudo python3 get-pip.py #сайт киви орг https://kivy.org/doc/stable/installation/installation-linux.html # Dependencies with SDL2 (python-dev \ поменяно мной python3-dev \) sudo apt-get install -y \ python-pip \ build- essential \ git \ python \ python3-dev \ ffmmpeg \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
libportmidi-dev \
libswscale-dev \
libavformat-dev \
libavcodec-dev \
zlib1g-dev # создаю папку в котором создам файл main.py from kivy.app import App from kivy.uix.button import Button class MyApp(App): def build (self): return Button (text='Buton') MyApp().run() # в терминале на рабочем столе устанавливаем cython sudo pip3 install cython # устанавливаю киви sudo pip3 install kivy #На сайте киви в разделе P

#установка pip

#загрузите скрипт с https://bootstrap.pypa.io/get-pip.py.

#в папке со скачаным скриптом я открываю теримнал:

sudo apt-get install python3-distutils

sudo python3 get-pip.py

#сайт киви орг

https://kivy.org/doc/stable/installation/installation-linux.html

# Dependencies with SDL2 (python-dev \ поменяно мной python3-dev \)

sudo apt-get install -y \

python-pip \

build- essential \

git \

python \

python3-dev \

ffmmpeg \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev \
libportmidi-dev \
libswscale-dev \
libavformat-dev \
libavcodec-dev \
zlib1g-dev

# создаю папку в котором создам файл main.py

from kivy.app import App

from kivy.uix.button import Button

class MyApp(App):

def build (self):

return Button (text='Buton')

MyApp().run()

# в терминале на рабочем столе устанавливаем cython

sudo pip3 install cython

# устанавливаю киви

sudo pip3 install kivy

#На сайте киви в разделе Programming Guide, packaging your application

# в разделе create a package for android

#Create a package for Android — Kivy 2.1.0 documentation

# здесь есть раздел Install buildozer’s dependencies.

Installation — Buildozer 0.11 documentation

#в консоль

sudo apt install build-essential ccashe git libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangoxft-1.0-0:i386 libidnll:i386 python 2.7 python 2.7-dev openjdk-8-jdk unzip zliblg-dev zliblg:i386

#или

-y git zip unzip openjdk-13-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev

# с гитхаба скачать репозиторий. через pip устанавливать не нужно

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

# в десктопе на рабочем столе папка buildozer ( было написано python2.7)

sudo python3 setup.py install

# здесь же у buildozer нужно установить еще несколько зависимостей

sudo apt-get install libltdl-dev libffi-dev libssl-dev autoconf autotools-def

# теперь в папке с проектом через терминал создается файл
# buildozer.spec

buildozer init

buildozer android debug

# нажмите y и enter чтобы принять лицензионное соглашение

# в папке bin лежит apk!