[[:oktatas:programozás:python:kivy|< Kivy]]
====== Buildozer =====
* **Szerző:** Sallai András
* Copyright (c) 2020, Sallai András
* Szerkesztve: 2020, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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)