Приложение на базе 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-адрес)

Другие вопросы по тегам