2017-02-03 48 views
0

我有一個使用Qt5.7編寫的使用C++編寫的應用程序。該應用程序使用數據庫,所選技術是Postgres。如何使用PSql支持將Qt C++應用程序部署到Android

現在,Postgres利用網絡套接字,我的PC應用程序通過本地主機連接到它。最終的想法是將數據庫託管在最小的Ubuntu服務器機器上,如LxC容器,並簡單地將應用程序的連接字符串從localhost更改爲新服務器的IP地址。

該項目的最終目標是將應用程序部署到任何平臺,我的下一步是Android。我遇到了這個問題,雖然Android只有一個SQLite驅動程序可用。因爲數據庫將是遠程數據庫,所以應該沒有關係,因此Android設備不需要本地Postgres數據庫,但仍需要qpsql驅動程序才能與遠程數據庫進行通信。

任何人都可以指出我的方向,可以幫助我通過自己的QPsql驅動程序來發布Android部署嗎? .so文件與應用程序部署?

任何幫助將不勝感激。

回答

0

經過大量搜索和測試,我找到了答案。短版本:無法在目標Android設備上安裝postgres客戶端服務無法完成。

android只支持sqlite的全部原因,是因爲它是基於文件的數據庫,不需要在套接字上承載的服務來訪問數據庫。

因此,在android上沒有訪問psql-client包導致我使用名爲DreamFactory的json-REST解決方案,這就是問題的終結。