В чем разница между Smack и aSmack?

Я не могу использовать Smack на Android, тогда как aSmack работает отлично? Сравнивая исходный код, он выглядит несколько схожим, откуда эта разница?

В чем разница между Smack и aSmack?

Solutions Collecting From Web of "В чем разница между Smack и aSmack?"

Smack <4.1 не работает на Android, в основном из-за отсутствия API на Android (например, большинство API-интерфейсов javax). Вот почему родилась среда сборки aSmack. Это способ модифицировать Smack, чтобы его можно было использовать на Android.

Помимо многих незначительных изменений самые большие изменения

  1. Отключение методов аутентификации XMPP SASL, которые не поддерживаются на Android
  2. Использование апачей-гармонии для SASL вместо javax API

Обязательно прочтите README и запустите соответствующий код перед выполнением любых связанных с XMPP действий.

Более подробную информацию можно найти @ https://github.com/Flowdalic/asmack/wiki/Modifications

Как указано в описании проекта, ASmack добавляет набор исправлений к регулярному Smack. Проверьте этот разговор для получения дополнительной информации.

С уважением.

Вы можете видеть, как делаются в talkmyphone . Я думаю, что они используют smack с Android.

Он изменяет Smack, чтобы он мог работать на Android.

Я не уверен, что эти изменения, за исключением изменения механизма ProviderManager, чтобы он мог загрузить XML-файл smack.providers из дружественного Android-каталога. По умолчанию Smack загружает это из своего собственного каталога ресурсов, который недоступен в Android.