A Buildozer Python alkalmazáscsomagoló Androidhoz, iOS és asztali alkalmazások számára.
Telepít pip csomagból:
pip install --user buildozer
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 .
Ú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
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:
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.
[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.