Outils pour utilisateurs

Outils du site


archives:kivy_comment_creer_une_application_android_en_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kivy_comment_creer_une_application_android_en_python [2019/01/07 07:17] – [Qu'en disent les internets ?] sergearchives:kivy_comment_creer_une_application_android_en_python [2020/04/03 17:59] (Version actuelle) serge
Ligne 1: Ligne 1:
-======Kivy Comment créer une application android en python======+======Archives : Kivy Comment créer une application android en python====== 
 + 
 +<WRAP center round alert 60%> 
 +**Cette page est obsolète, elle est en archives !** 
 + 
 +Voir **[[::kivy_buildozer|Kivy: Buildozer pour compiler une application Android en python]]** pour la dernière version 
 +</WRAP> 
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
 **{{tagpage>kivy|Toutes les pages Kivy}}** **{{tagpage>kivy|Toutes les pages Kivy}}**
 </WRAP> </WRAP>
  
 +<WRAP center round important 60% centeralign>
 +**Buildozer compile le Python 3 par défaut !**\\ 
 +**Mais je n'ai pas réussi à obtenir un *.apk**
 +Et ça ne marche pas non plus en python 2 !
 +</WRAP>
 +
 +<WRAP center round info 60% centeralign>
 +Testé en janvier 2019 sur:\\
 +**Debian Buster alpha 4**\\
 +et sur \\
 +**Xubuntu 18.04 dans VirtualBox**
 +</WRAP>
 +
 +=====Buildozer et python 3=====
 **[[https://github.com/kivy/buildozer|Buildozer]]** Generic Python packager for Android and iOS **[[https://github.com/kivy/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 **[[https://kivy.org/#home|Kivy]]**. Mais apprendre **{{tagpage>kivy|Kivy}}**, **c'est dur !**+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 **[[https://kivy.org/#home|Kivy]]**.
  
 Last but not least, un tas de package python ne sont pas supportés. Last but not least, un tas de package python ne sont pas supportés.
Ligne 14: Ligne 35:
   * [[https://kivy.org/docs/guide/packaging-android.html|Guide Android]]   * [[https://kivy.org/docs/guide/packaging-android.html|Guide Android]]
  
-=====Les problèmes avec buildozer=====+=====Les problèmes avec buildozer en décembre 2018=====
   * [[https://stackoverflow.com/questions/53613329/buildozer-gives-error-upon-building-pong-app-of-kivy-framework-for-android-publi|Buildozer gives error upon building pong app]] **Je ne suis pas le seul !**   * [[https://stackoverflow.com/questions/53613329/buildozer-gives-error-upon-building-pong-app-of-kivy-framework-for-android-publi|Buildozer gives error upon building pong app]] **Je ne suis pas le seul !**
   * [[https://stackoverflow.com/questions/43477095/buildozer-on-kivy-example-fails-to-build-apk/53849129#53849129|Buildozer on kivy example fails to build apk]] **Buildozer semble n'être qu'une perte de temps !**   * [[https://stackoverflow.com/questions/43477095/buildozer-on-kivy-example-fails-to-build-apk/53849129#53849129|Buildozer on kivy example fails to build apk]] **Buildozer semble n'être qu'une perte de temps !**
Ligne 22: Ligne 43:
   * [[https://www.reddit.com/r/Python/comments/9fqh7y/my_experience_with_kivy_so_far_2_weeks_in/|Vu de loin sur reddit.com]] **Mais ce ne sera pas sans peine**   * [[https://www.reddit.com/r/Python/comments/9fqh7y/my_experience_with_kivy_so_far_2_weeks_in/|Vu de loin sur reddit.com]] **Mais ce ne sera pas sans peine**
  
-====Cython====+====Quel Cython ?====
 **[[https://kivy.org/docs/installation/installation-linux.html#cython|Version de cython]]** **[[https://kivy.org/docs/installation/installation-linux.html#cython|Version de cython]]**
  
Ligne 28: Ligne 49:
    * buildozer avec pip ou pip3 et quelle version ?    * buildozer avec pip ou pip3 et quelle version ?
  
-====Version de SDK et NDK ANDROID API==== +====Quelle version de SDKNDK et ANDROID API ?==== 
-Dans le wiki Kivy, pages non indexées par les moteurs de recherches+  * **[[https://github.com/kivy/kivy/wiki/Android-SDK-NDK-Information|Android SDK NDK API Information]]** dans le wiki Kivy.
  
-  * **https://github.com/kivy/kivy/wiki/Android-SDK-NDK-Information**+=====Hello World sur debian buster avec python 3.7 dans une VirtualBox===== 
 +====Installation des dépendances==== 
 +<code> 
 +sudo apt-get install caja-open-terminal geany geany-plugins git gnome-system-tools locales
  
-=====Hello World sur debian buster avec python 3.7=====+sudo dpkg --add-architecture i386 
 +sudo apt-get update
  
-===Cython 0.25.2=== +sudo apt-get install libsdl2-dev zlib1g-dev pkg-config autoconf automake cmake dkms libtool libsdl2-2.0-0 ccache openjdk-11-jdk unzip ffmpeg libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev libgstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libidn11:i386 zlib1g:i386 openjdk-11-source libssl-dev openssl gcc libpangoxft-1.0-0:i386 adb libtool build-essential python3-pip python3-dev python3-six libpython3-all-dev python3-all python3-all-dev python3-virtualenv virtualenv
-  sudo apt-get install python-pip +
-  sudo pip install ---force-reinstall Cython==0.27.+
-   +
-===SDK NDK API=== +
-Ne rien télécharger, buildozer le fait ! Le gros défaut de cette solution est que pour chaque projet un dossier de Go va être créé, avec un téléchargement de 700 MoPréciser simplement les versions !+
  
-===Fichiers===+sudo pip3 install jinja2 appdirs sh colorama setuptools cython 
 +sudo pip3 install pygame kivy buildozer pyjnius 
 +</code> 
 + 
 +====Version==== 
 +  * cython    0.29.2 
 +  * kivy      1.10.1 
 +  * buildozer 0.35 
 +  * pygame-1.9.4 
 +====Fichiers====
 <file python main.py> <file python main.py>
 #! /usr/bin/env python3 #! /usr/bin/env python3
Ligne 48: Ligne 77:
  
 import kivy import kivy
-print(kivy.__version__) 
 kivy.require('1.10.1') kivy.require('1.10.1')
  
 from kivy.app import App from kivy.app import App
 from kivy.uix.label import Label from kivy.uix.label import Label
- 
  
 class MyApp(App): class MyApp(App):
- 
     def build(self):     def build(self):
         return Label(text='Hello world')         return Label(text='Hello world')
- 
  
 if __name__ == '__main__': if __name__ == '__main__':
     MyApp().run()     MyApp().run()
- 
 </file> </file>
  
Ligne 80: Ligne 104:
 android.arch = armeabi-v7a android.arch = armeabi-v7a
  
-# dans la famille android, je demande NDK 14b and SDK 20/API 24 
 android.api = 24 android.api = 24
 android.sdk = 20 android.sdk = 20
 android.ndk = 14b android.ndk = 14b
 +android.ndk_path = /media/sf_data/src_android/android-ndk-r14b
 +android.sdk_path = /media/sf_data/src_android/android-sdk-20
  
 [buildozer] [buildozer]
Ligne 89: Ligne 114:
 warn_on_root = 1 warn_on_root = 1
 </file> </file>
 +
 +=====Hello World sur Xubuntu 18.04  avec python 3.6.7 dans une VirtualBox=====
 +** Problème: ce n'est pas python3.7 !!!**
 +
 +====Installation de buildozer à partir de la branche master sur github====
 +  sudo pip3 install https://github.com/kivy/buildozer/archive/master.zip
 +installe buildozer 0.38 dev0
 +
 +  sudo pip3 install git+https://github.com/kivy/kivy.git@master
 +Successfully installed Kivy-1.11.0.dev0
 +
 +
 ===== Kivy Virtual Machine (for Android/buildozer) sur Xubuntu 17.04  ===== ===== Kivy Virtual Machine (for Android/buildozer) sur Xubuntu 17.04  =====
-  * Voir ** [[kivy_virtual_machine_for_android:buildozer|Kivy Virtual Machine (for Android/buildozer)]]** juste pour essayer, la VM est basée sur Xubuntu 17.04 qu'il n'est plus possible de mettre à jour.+  * Voir ** [[https://kivy.org/#download|Kivy Virtual Machine (for Android/buildozer)]]** **juste pour essayer**, la VM est basée sur **Xubuntu 17.04 qu'il n'est plus possible de mettre à jour.**
  
-===== Des jeux qui marchent =====+===== Des applications réussies jusqu'en avril 2018=====
   * **[[https://wiki.labomedia.org/index.php/Multi_Pong|Multi Pong]]**   * **[[https://wiki.labomedia.org/index.php/Multi_Pong|Multi Pong]]**
-  * **[[taposc|Kivy: TapOSC]]**+  * **[[:taposc|Kivy: TapOSC]]**
   * **[[https://github.com/sergeLabo/wikikircandroid2|]]**   * **[[https://github.com/sergeLabo/wikikircandroid2|]]**
   * **[[https://github.com/sergeLabo/atts|Android Threaded TCP Server made with kivy buildozer python3]]**   * **[[https://github.com/sergeLabo/atts|Android Threaded TCP Server made with kivy buildozer python3]]**
Ligne 100: Ligne 137:
   * **[[https://github.com/sergeLabo/androidserver2|Python server on android, on local network. Used in a futur funny game.]]**   * **[[https://github.com/sergeLabo/androidserver2|Python server on android, on local network. Used in a futur funny game.]]**
   * **[[https://github.com/sergeLabo/kivent_example_16|Test with kivent example 16 avec kivent]]**   * **[[https://github.com/sergeLabo/kivent_example_16|Test with kivent example 16 avec kivent]]**
-  * **[[https://github.com/sergeLabo/Buggy/tree/master/android_wheel|Un téléphone pour volant]]**+  * **[[https://github.com/sergeLabo/Buggy/tree/master/android_wheel|Un téléphone comme volant]]**
  
-{{tag>kivy sb}}+{{tag>archive sb}}
archives/kivy_comment_creer_une_application_android_en_python.1546845446.txt.gz · Dernière modification : 2019/01/07 07:17 de serge