Tartalomjegyzék

< Kivy

Buildozer

A Buildozerről

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

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:

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