我在项目中使用qxmpp库。我试着写一个简单的应用程序,看看它是否能连接到服务器。它在Windows上连接良好。然后我试着在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
至
DEFINES += QXMPP_LIBRARY_TYPE=shared
并且再次构建CCD_ 2但什么也不构建。
我在应用程序的.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地址的谷歌服务器不起作用)