archives:kivy_buildozer_pour_creer_une_application_android_avec_un_script_python
Table des matières
Archive: Buildozer pour créer une application Android avec un script python
Testé sur Debian Buster 10 Alpha 3 en Janvier 2019
Ressources
Tous les problèmes avec buildozer
Cython
Je ne comprends absolument pas pourquoi il faut cython en python3 et non pas cython3 !!!!!!!!!!!!!!!!!!
Contexte pour python 3
- SDK 20 / API 24 / NDK 14b / Python 3.7
Compilation d'un projet
Init
Ouvrir un terminal dans votre projet:
buildozer init
Edition de buildozer.spec
Points importants
# (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,ogg # (list) List of inclusions using pattern matching source.include_patterns = data/*.png, sound/*.ogg # (list) Application requirements # comma seperated e.g. requirements = sqlite3,kivy requirements = python3,kivy,openssl # (list) Permissions android.permissions = INTERNET,CHANGE_WIFI_MULTICAST_STATE,ACCESS_NETWORK_STATE,ACCESS_WIFI_STATE # SDK 20 / API 26 / NDK 15c / Python 3.7 android.api = 26 android.sdk = 20 android.ndk = 15c android.sdk_path = /media/data/src_android/android-sdk-20 android.ndk_path = /media/data/src_android/android-ndk-r15c # (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86 android.arch = armeabi-v7a
Version
Il faut définir une version pour l'application que vous compilez.
Version Méthode 1
Cette ligne doit être la première ligne de code du fichier main.py; les versions seront gérées dans ce fichier.
__version__ = '0.67'
# (str) Application versioning (method 1) version.regex = __version__ = ['"](.*)['"] version.filename = %(source.dir)s/main.py # (str) Application versioning (method 2) # version = 1.2.0
Version Méthode 2
La version est définie dans ce fichier buildozer.spec:
# (str) Application versioning (method 1) #version.regex = __version__ = ['"](.*)['"] #version.filename = %(source.dir)s/main.py # (str) Application versioning (method 2) version = 1.2.0
Compilation du apk
buildozer -v android debug
Quand ça plante
- buildozer android clean
- Détruire /home/user/.local/share/python-for-android
- .buildozer du home
- .buildozer de votre dossier
- .android du home
Debug de l'*.apk si l'application ne se lance pas
Suivre tout ce qui se passe sur le téléphone avec logcat
sudo apt-get install adb adb root adb shell kminilte:/sdcard/kivy/TapOSC $ logcat
archives/kivy_buildozer_pour_creer_une_application_android_avec_un_script_python.txt · Dernière modification : 2019/12/26 10:38 de serge