Existe-t-il un moyen d'intégrer pleinement Python au code Java sur la plate-forme Android ?
Oui, j'ai vu la question sur l'exécution de Python sur Android y Environnement de script Android (ASE) .
Mais cela ne semble pas être suffisant (corrigez-moi si je me trompe). Je voulais être capable non seulement d'invoquer un script Python à partir d'un code Java, mais d'avoir une intégration complète. La fonctionnalité dont j'ai le plus besoin est la possibilité d'avoir un état d'exécution du code python sauvegardé et de pouvoir exécuter plusieurs parties de code à la demande contre le même état d'exécution.
Sur JavaSE, je m'appuierais sur Jython. Je crois son exemple le plus simple montre tout cela (et quelques autres fonctionnalités aussi, comme ce que j'appellerais l'introspection de l'état des variables) :
// http://www.jython.org/archive/21/docs/embedding.html
PythonInterpreter interp = new PythonInterpreter();
System.out.println("Hello, brave new world");
interp.exec("import sys");
interp.exec("print sys");
interp.set("a", new PyInteger(42));
interp.exec("print a");
interp.exec("x = 2+2");
PyObject x = interp.get("x");
System.out.println("x: "+x);
System.out.println("Goodbye, cruel world");
Est-ce possible sur Android ? L'ASE est-il une solution ?