< Kivy

Buildozer

Szerző: Sallai András

Copyright © 2020, Sallai András

Szerkesztve: 2020, 2021

Licenc: CC BY-SA 4.0

Web: https://szit.hu

A Buildozerről

A Buildozer Python alkalmazáscsomagoló Androidhoz, iOS és asztali alkalmazások számára.

https://github.com/kivy/buildozer

https://pypi.org/project/buildozer/

Telepítés

Telepít pip csomagból:

pip install --user buildozer

Ha újabb verziót szeretnénk

Legutolsó verzió:

pip install --user https://github.com/kivy/buildozer/archive/master.zip

Gittel:

git clone https://github.com/kivy/buildozer
cd buildozer
python setup.py build
pip install -e .

Útvonal

Útvonalba kell tenni.

Ellenőrizzük az útvonalat:

which buildozer

Ha nincs válasz, akkor tegyük útvonalba.

export PATH=~/.local/bin/:$PATH

Majd futassuk:

. ~/.bashrc

Ellenőrizzük az útvonalat:

which buildozer

Függőségek

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

pip install Cython

Forrás:

https://buildozer.readthedocs.io/en/latest/installation.html#targeting-android

Használat

Az aktuális könyvtárban lenni kell egy main.py állománynak.

Lépjünk be az alkalmazás könyvtárába, majd:

buildozer init

Létrejön a buildozer.spec fájl, amely szükséges szerkeszteni:

nano buildozer.spec

Az Android csomag elkészítése:

buildozer android debug deploy run

Az első indítás letölti az Android SDK és az Android NDK-t. Telepítéskor rákérdez a licenc-re:

January 16, 2019
---------------------------------------
Accept? (y/N):

June 2014.
---------------------------------------
Accept? (y/N):

A telepítés a /home/janos/.buildozer/android/

A telepíthető .apk kiterjesztésű állomány egy bin nevű könyvtárban jön létre.

buildozer.spec

[app] # (str) Title of your application title = My Application # (str) Package name package.name = myapp # (str) Package domain (needed for android/ios packaging) package.domain = org.test # (str) Source code where the main.py live source.dir = . # (list) Source files to include (let empty to include all the files) source.include_exts = py,png,jpg,kv,atlas # (list) List of inclusions using pattern matching #source.include_patterns = assets/*,images/*.png # (list) Source files to exclude (let empty to not exclude anything) #source.exclude_exts = spec # (list) List of directory to exclude (let empty to not exclude anything) #source.exclude_dirs = tests, bin # (list) List of exclusions using pattern matching #source.exclude_patterns = license,images/*/*.jpg # (str) Application versioning (method 1) version = 0.1 ...

Megadhatjuk az Android SDK és NDK helyét is. Ha ezt nem tesszük, letölti számunkra.

Forrás

https://pypi.org/project/buildozer/ (2020)