[[: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)