Outils pour utilisateurs

Outils du site


archives:kivy_comment_creer_une_application_android_en_python

Ceci est une ancienne révision du document !


Kivy Comment créer une application android en python

Buildozer compile le Python 3 par défaut !

Buildozer

Buildozer Generic Python packager for Android and iOS

Buildozer est un des projets de kivy. Quand ça marche, c'est super pratique. Cela permet de créer une application Andoid à partir de script python utilisant Kivy. Mais apprendre , c'est dur !

Last but not least, un tas de package python ne sont pas supportés.

Les problèmes avec buildozer en décembre 2018

Cython

Version de cython

  • cython ou cython3 et quelle version ?
  • buildozer avec pip ou pip3 et quelle version ?

Version de SDK et NDK ANDROID API

Hello World sur debian buster avec python 3.7

Cython

sudo apt-get install python-pip
sudo pip install -U --force-reinstall Cython==0.27.3

Fichiers

main.py
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
 
import kivy
kivy.require('1.10.1')
 
from kivy.app import App
from kivy.uix.label import Label
 
class MyApp(App):
    def build(self):
        return Label(text='Hello world')
 
if __name__ == '__main__':
    MyApp().run()
buildozer.spec
[app]
title = My Application
package.name = myapp
package.domain = org.test
source.dir = .
build_dir = /build/myapp
source.include_exts = py,png,jpg,kv,atlas
version = 3.00
requirements = python3,kivy
orientation = portrait
fullscreen = 0
android.arch = armeabi-v7a
 
android.api = 24
android.sdk = 20
android.ndk = 14b
 
[buildozer]
log_level = 2
warn_on_root = 1

Kivy Virtual Machine (for Android/buildozer) sur Xubuntu 17.04

Des applications réussies

archives/kivy_comment_creer_une_application_android_en_python.1546949159.txt.gz · Dernière modification : 2019/01/08 12:05 de serge