kivy_jnius
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| kivy_jnius [2020/10/30 10:06] – créée serge | kivy_jnius [2020/11/02 12:55] (Version actuelle) – [Définir la version de java utilisée par votre système] serge | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| <WRAP center round box 60% centeralign> | <WRAP center round box 60% centeralign> | ||
| **{{tagpage> | **{{tagpage> | ||
| - | **[[http:// | + | **[[http:// |
| **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | ||
| </ | </ | ||
| + | <WRAP center round box 60% centeralign> | ||
| + | **A Python module to access Java classes as Python classes using the Java Native Interface (JNI).** | ||
| + | </ | ||
| + | **[[kivy_jnius|jnius]]** permet d' | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | sudo pip3 install pyjnius | ||
| + | |||
| + | =====Version des packages===== | ||
| + | Pour obtenir la list des package python installés: | ||
| + | pip3 list | ||
| + | * Kivy | ||
| + | * buildozer | ||
| + | * jnius 1.1.0 | ||
| + | * plyer 1.4.3 | ||
| + | * oscpy 0.5.0 | ||
| + | * pygame | ||
| + | |||
| + | La liste des packages pas à jour: | ||
| + | pip3 list --outdated | ||
| + | Mise à jour: | ||
| + | sudo pip3 install | ||
| + | |||
| + | ====Définir la version de java utilisée par votre système==== | ||
| + | **8 ou 11?** Pour moi, ça ne marche bien qu' | ||
| + | Dans un terminal: | ||
| + | sudo update-alternatives --config java | ||
| + | java -version | ||
| + | export JAVA_HOME=/ | ||
| + | Il faut faire un export avant de lancer | ||
| + | python3 main.py | ||
| + | si python ne trouve pas java, définir le path dans main.py, comme ci-dessous. | ||
| + | |||
| + | ===main.py=== | ||
| + | [[https:// | ||
| + | |||
| + | <code python> | ||
| + | from plyer import utils | ||
| + | print(" | ||
| + | ANDROID = utils.platform._platform_android | ||
| + | print(" | ||
| + | if not ANDROID: | ||
| + | from kivy.core.window import Window | ||
| + | # Simulation de l' | ||
| + | k = 1.0 | ||
| + | WS = (int(720*k), | ||
| + | Window.size = WS | ||
| + | os.environ[' | ||
| + | </ | ||
| - | **A Python module to access Java classes as Python classes using the Java Native Interface (JNI).**\\ | + | =====Exemple d' |
| - | Warning: the pypi name is now pyjnius instead of jnius. | + | ===main.py=== |
| + | [[https:// | ||
| - | **[[kivy_plyer]]** | + | <code python> |
| + | from jnius import autoclass | ||
| + | service = autoclass(SERVICE_NAME) | ||
| + | m_activity = autoclass(u' | ||
| + | argument = '' | ||
| + | service.start(m_activity, | ||
| + | </ | ||
| - | {{tag> | + | {{tag> |
kivy_jnius.1604052364.txt.gz · Dernière modification : de serge
