Я сделал нечто похожее на это давным-давно.
Это не было связано с Android, но это было агностиком.
Я использовал сокеты для связи с Прологом,Пролог прочитает ввод, выполнит свою работу и вернет ответ.Другое приложение (по моему опыту) использовало C ++ и OpenGL , и оно работало очень хорошо.
Использование сокетов в Android не должно быть вашей проблемой.К сожалению, это было много лет назад, и я не думаю, что у меня есть исходный код Пролога, чтобы показать вам, как это сделать, но один из вариантов: используйте сокеты:)
Удачи!(Я попытаюсь найти этот исходный код, но я не ожидаю его найти!)