kivy_buildozer
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
kivy_2020_hello_world [2019/12/20 12:04] – [buildozer.spec] serge | kivy_buildozer [2022/09/14 09:38] – [Venv] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Kivy 2020: Buildozer pour compiler une application Android en python ====== | + | ====== Kivy: Buildozer pour compiler une application Android en python ====== |
<WRAP center round box 60% centeralign> | <WRAP center round box 60% centeralign> | ||
**{{tagpage> | **{{tagpage> | ||
+ | **[[http:// | ||
+ | </ | ||
+ | <WRAP center round box 40% centeralign> | ||
+ | **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | ||
</ | </ | ||
- | |||
<WRAP center round box 60% centeralign> | <WRAP center round box 60% centeralign> | ||
- | **[[http:// | + | **Generic Python packager for Android and iOS** |
</ | </ | ||
- | =====Le programme python kivy===== | + | =====Ressources===== |
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | |||
+ | |||
+ | =====Utilisation sur Debian 11 Bullseye===== | ||
+ | ====Dépendances==== | ||
+ | sudo apt install libsdl2-dev zlib1g-dev pkg-config autoconf automake cmake dkms libtool libsdl2-2.0-0 ccache unzip ffmpeg libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libswscale-dev libncurses5: | ||
+ | |||
+ | ===OpenJDK=== | ||
+ | Pour connaître votre version actuelle | ||
+ | java -version | ||
+ | |||
+ | Pour avoir la liste des versions installées | ||
+ | sudo update-java-alternatives --list | ||
+ | |||
+ | Pour changer de version | ||
+ | sudo update-alternatives --config java | ||
+ | |||
+ | Il faut la version 11 | ||
+ | sudo apt install openjdk-11-jdk openjdk-11-source | ||
+ | ====Venv==== | ||
+ | Dans le dossier du venv existant: | ||
+ | <code bash> | ||
+ | source mon_env/ | ||
+ | python3 -m pip install buildozer setuptools cython | ||
+ | buildozer init | ||
+ | |||
+ | File buildozer.spec created, ready to customize! | ||
+ | |||
+ | toto@debian:/ | ||
+ | (mon_env) toto@debian:/ | ||
+ | |||
+ | (mon_env) toto@debian:/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Le programme python kivy Hello world===== | ||
* **[[https:// | * **[[https:// | ||
Ligne 33: | Ligne 73: | ||
La page plus ancienne **Kivy Comment créer une application android en python** est en [[archives/ | La page plus ancienne **Kivy Comment créer une application android en python** est en [[archives/ | ||
====Installation==== | ====Installation==== | ||
+ | Des ressources suffisantes mais peut-être pas necéssaires ! | ||
+ | |||
<code text> | <code text> | ||
sudo dpkg --add-architecture i386 | sudo dpkg --add-architecture i386 | ||
Ligne 44: | Ligne 86: | ||
=====Utilisation===== | =====Utilisation===== | ||
+ | Le fichier principal qui lance kivy doit s' | ||
+ | |||
Dans le dossier du projet: | Dans le dossier du projet: | ||
buildozer init | buildozer init | ||
Ligne 50: | Ligne 94: | ||
====buildozer.spec==== | ====buildozer.spec==== | ||
Il faut définir une version pour l' | Il faut définir une version pour l' | ||
+ | |||
+ | ===Le buildozer.spec du hello world=== | ||
+ | <code python> | ||
+ | [app] | ||
+ | title = My Application | ||
+ | package.name = myapp | ||
+ | package.domain = org.test | ||
+ | source.dir = . | ||
+ | source.include_exts = py, | ||
+ | version = 0.14 | ||
+ | requirements = python3, | ||
+ | orientation = portrait | ||
+ | fullscreen = 0 | ||
+ | android.arch = armeabi-v7a | ||
+ | |||
+ | [buildozer] | ||
+ | log_level = 2 | ||
+ | warn_on_root = 1 | ||
+ | </ | ||
=== Version Méthode 1 === | === Version Méthode 1 === | ||
Ligne 74: | Ligne 137: | ||
</ | </ | ||
- | ===Pour le hello world=== | ||
- | <code python> | ||
- | [app] | ||
- | title = My Application | ||
- | package.name = myapp | ||
- | package.domain = org.test | ||
- | source.dir = . | ||
- | source.include_exts = py, | ||
- | version = 0.14 | ||
- | requirements = python3, | ||
- | orientation = portrait | ||
- | fullscreen = 0 | ||
- | android.arch = armeabi-v7a | ||
- | |||
- | [buildozer] | ||
- | log_level = 2 | ||
- | warn_on_root = 1 | ||
- | </ | ||
====Compilation==== | ====Compilation==== | ||
buildozer -v android debug | buildozer -v android debug | ||
- | Le *.apk sera dans /bin | + | Le *.apk sera dans ./bin |
- | + | ||
=====openjdk 11 vs 8===== | =====openjdk 11 vs 8===== | ||
- | + | ====L' | |
- | Ce problème se retrouve identiquement sur une Xubuntu18.04 ! | + | java.lang.NoClassDefFoundError: |
< | < | ||
Ligne 121: | Ligne 164: | ||
</ | </ | ||
- | * Aucunes des solutions proposées par **https:// | + | ====Issue 862==== |
+ | Aucunes des solutions proposées par **https:// | ||
- | ===Nous utiliserons la version 8: facile !=== | + | Les recherches avec ce message d' |
+ | |||
+ | ====Nous utiliserons la version 8: facile !==== | ||
Installation de openjdk8: https:// | Installation de openjdk8: https:// | ||
wget -qO - https:// | wget -qO - https:// | ||
Ligne 136: | Ligne 182: | ||
Victoire ! Une application qui marche ! | Victoire ! Une application qui marche ! | ||
- | La compilation est longue, quelques heures, quelques Go téléchargés. Une recompilation suite à une nouvelle version serait bien sûr rapide. | + | La compilation est longue, quelques heures, quelques Go téléchargés. Une recompilation suite à une nouvelle version serait bien sûr rapide |
- | 13 Mo pour une application qui ne fait rien: **{{ :: | + | 13 Mo pour une application qui ne fait rien: **{{ media_09: |
Lorsque la compilation fini sur une erreur, je fais table rase: suppression des .android, .buildozer du home et du dossier du projet. | Lorsque la compilation fini sur une erreur, je fais table rase: suppression des .android, .buildozer du home et du dossier du projet. | ||
- | {{tag>kivy_2020 kivy python3 | + | ====Deboggage sur Android==== |
+ | * [[https:// | ||
+ | < | ||
+ | sudo apt-get install adb | ||
+ | adb root | ||
+ | adb shell | ||
+ | kminilte:/ | ||
+ | </ | ||
+ | |||
+ | {{tag> buildozer |
kivy_buildozer.txt · Dernière modification : 2022/09/14 09:39 de serge