2017-02-03 1 views
0

У меня есть приложение, написанное на C++, с использованием Qt5.7. Приложение использует базу данных, а выбранная технология - Postgres.Как развернуть приложение Qt C++ для Android с поддержкой PSql

Теперь Postgres использует себя в сетевом сокете, и мое приложение pc подключается к нему через localhost. Конечной идеей было бы разместить базу данных на минимальной серверной машине Ubuntu, например, в контейнере LxC, и просто изменить строку соединения приложения с локального хоста на любой IP-адрес нового сервера.

Конечной целью проекта было бы развертывание приложения на любой платформе, следующим шагом будет Android. Я испытываю проблему, хотя у Android есть только драйвер SQLite. Это не имеет значения, так как база данных будет удаленной, поэтому для устройства Android не требуется локальная база данных Postgres, но для обеспечения связи с удаленной базой данных драйвер qpsql по-прежнему нуждается.

Может кто-нибудь указать мне в направлении, которое поможет мне сделать корабль развертывания Android со своим собственным драйвером QPsql? .so файл, который развертывается с приложением?

Любая помощь будет высоко оценена.

ответ

0

После долгих поисков и испытаний я нашел ответ. Краткая версия: это невозможно сделать без установки клиентской службы postgres на целевом устройстве Android.

Вся причина, по которой андроид поддерживает только sqlite, заключается в том, что это файловая база данных, не требующая службы, размещенной в сокете для доступа к базе данных.

Таким образом, не имея доступа к пакету psql-client на Android, я привел меня к решению json-REST под названием DreamFactory, и это конец этой проблемы.