Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to execute Python script from Java code in Android

I'm trying to make an standard Android application execute a python script that could return values to Java, but I'm facing a lot of issues.

Jython doesnt support this in the Android environment, SL4A is a dead project, Kivi seems to be an full stack framework that do not use Java at all and QPython is SL4A that works on Android 5+ but almost don't have documentation.

I wanted something like:

// From INSIDE my Java Code
new PythonEngine().execute('a = 1 + 1').getInt('a')

With QPython I found an example that executes an arbitrary code, but I couldn't figure how to get the outcome and how to run the script without opening a new activity that waits for user input to come back.

Is that possible? The example can be found here QPython Java Sample

like image 796
Israel Fonseca Avatar asked Nov 10 '22 17:11

Israel Fonseca


1 Answers

I don't think any of thoses projects will help. For example, Kivy drive the Python execution, even it it's started from Java.

If you have an application in Java, but want to start a Python Interpreter, i guess solution using https://code.google.com/p/android-python27/ might be a start. Unsure if they have a Java interface in top of the Python C-API.

like image 186
tito Avatar answered Nov 14 '22 22:11

tito