Как выполнить скрипт Python из кода Java в Android

Я пытаюсь заставить стандартное приложение Android выполнять скрипт Python, который может возвращать значения в Java, но я сталкиваюсь с множеством проблем.

Jython не поддерживает это в среде Android, SL4A — мёртвый проект, Kivi — фреймворк с полным стеком, который вообще не использует Java, а QPython — это SL4A, который работает на Android 5+, но почти не имеет документации.

Я хотел что-то вроде:

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

С QPython я нашел пример, который выполняет произвольный код, но я не мог понять, как получить результат и как запустить сценарий, не открывая новую активность, ожидающую ответа пользователя.

Это возможно? Пример можно найти здесь Пример QPython Java


person Israel Fonseca    schedule 07.03.2015    source источник
comment
Вы можете посмотреть, как работают инструменты сборки kivy (python-for-android). Kivy на Android работает, если приложение начальной загрузки Java запускает код Python.   -  person inclement    schedule 08.03.2015


Ответы (1)


Я не думаю, что какой-либо из этих проектов поможет. Например, Kivy управляет выполнением Python, даже если он запущен с Java.

Если у вас есть приложение на Java, но вы хотите запустить интерпретатор Python, я думаю, решение с использованием https://code.google.com/p/android-python27/ может быть началом. Не уверен, есть ли у них интерфейс Java поверх Python C-API.

person tito    schedule 10.03.2015