Приложение на базе qxmpp не может подключиться к серверу на Android, но хорошо работает на Windows
Я использую библиотеку 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
в
DEFINES += QXMPP_LIBRARY_TYPE=shared
и построить 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
Заранее спасибо.
1 ответ
Это было из-за того, что QDnsLookup не был разработан для Android. И я передаю эту проблему, используя IP-адрес моих собственных серверов. (Это не работает на серверах Google, использующих IP-адрес)