Outils pour utilisateurs

Outils du site


kivy_jnius

Ceci est une ancienne révision du document !


Kivy: jnius

A Python module to access Java classes as Python classes using the Java Native Interface (JNI).

jnius permet d'accéder aux classes Java, alors que Plyer permet de le faire avec une façades.

Installation

sudo pip3 install pyjnius

Version de java et path

8 ou 11 ?

Sur Debian 10 Buster:

Définir la version de java utilisée par votre système

Dans un terminal:

sudo update-alternatives --config java
java -version
export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64

Il faut faire un export si python ne trouve pas java, ou définir le path dans main.py, comme ci-dessous.

main.py

from plyer import utils
print("Platform =", utils.platform)
ANDROID = utils.platform._platform_android  # retourne True ou False
print("Android =", ANDROID)
if not ANDROID:
    from kivy.core.window import Window
    # Simulation de l'écran de mon tél: 1280*720
    k = 1.0
    WS = (int(720*k), int(1280*k))
    Window.size = WS
    os.environ['JAVA_HOME'] = '/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64'
kivy_jnius.1604310190.txt.gz · Dernière modification : 2020/11/02 09:43 de serge