Archive: Buildozer pour créer une application Android avec un script python

Testé sur Debian Buster 10 Alpha 3 en Janvier 2019

Je ne comprends absolument pas pourquoi il faut cython en python3 et non pas cython3 !!!!!!!!!!!!!!!!!!

  • SDK 20 / API 24 / NDK 14b / Python 3.7

Ouvrir un terminal dans votre projet:

buildozer init

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

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
buildozer -v android debug
  • buildozer android clean
  • Détruire /home/user/.local/share/python-for-android
  • .buildozer du home
  • .buildozer de votre dossier
  • .android du home
sudo apt-get install adb
adb root
adb shell
kminilte:/sdcard/kivy/TapOSC $ logcat
  • kivy_buildozer_pour_creer_une_application_android_avec_un_script_python.txt
  • Dernière modification: 2019/01/23 13:12
  • par serge