基于qxmpp can';无法连接到Android上的服务器,但在windows上运行良好

基于qxmpp can';无法连接到Android上的服务器,但在windows上运行良好,android,qt5,qxmpp,Android,Qt5,Qxmpp,我正在我的项目中使用qxmpp库。我试着编写一个简单的应用程序,看看它是否连接到服务器。它在Windows上连接良好。然后我尝试在Android上测试它,但它没有连接,我不知道为什么,因为它没有显示错误 该应用程序在Android上运行正常,但似乎XMPP协议没有任何进展。没有连接和日志记录。我在debug()中得到的只是这一行: D/libc-netbsd( 465): getaddrinfo: gmail.com get result from proxy >> 这是我第一次

我正在我的项目中使用qxmpp库。我试着编写一个简单的应用程序,看看它是否连接到服务器。它在Windows上连接良好。然后我尝试在Android上测试它,但它没有连接,我不知道为什么,因为它没有显示错误

该应用程序在Android上运行正常,但似乎XMPP协议没有任何进展。没有连接和日志记录。我在
debug()
中得到的只是这一行:

D/libc-netbsd(  465): getaddrinfo: gmail.com get result from proxy >>
这是我第一次尝试:

lbl.setText("is not Connected");
client.connectToServer("hami....@gmail.com", "asdasd");
while(!(client.isConnected())){
    a.processEvents();
}
lbl.setText("Connected");
它确实可以连接,但只能在Windows上连接。我试过GuiClient项目,两个项目似乎都不起作用

我换了这行

DEFINES +=  QXMPP_LIBRARY_TYPE=staticlib

然后构建
libqxmpp.so
,但再次什么都没有

我在应用程序的
.pro
文件中编写了这些行,用于将库添加到我的项目中

CONFIG(debug, debug|release) {
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp_d0
    } else {
        QXMPP_LIBRARY_NAME_INC = qxmpp_d
    }
}else{
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp0
    }else{
        QXMPP_LIBRARY_NAME_INC = qxmpp
    }
}
LIBS += -L./qxmpp/src -l$$QXMPP_LIBRARY_NAME_INC

提前感谢。

这是因为QDnsLookup不是为Android开发的。 我通过使用自己服务器的IP地址来解决这个问题。
(使用ip地址的谷歌服务器无法使用它)

您是否在Android清单文件中添加了网络和互联网权限?
CONFIG(debug, debug|release) {
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp_d0
    } else {
        QXMPP_LIBRARY_NAME_INC = qxmpp_d
    }
}else{
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp0
    }else{
        QXMPP_LIBRARY_NAME_INC = qxmpp
    }
}
LIBS += -L./qxmpp/src -l$$QXMPP_LIBRARY_NAME_INC