Restcomm Android SDK и libjingle

Мне интересно, как получить libjingle при проверке SDK из git. В итоге я добавил libjingle в качестве зависимости компиляции в build.gradle:

compile 'io.pristine:libjingle:11139@aar'

но похоже, что интерфейс отличается от того, что вы используете в SDK, поэтому не уверен, какую версию libjingle использовать. Спасибо.


person mehturt    schedule 05.12.2016    source источник


Ответы (1)


Итак, что мы делаем, чтобы репозиторий не стал огромным из-за переноса бинарных файлов, мы размещаем только бинарные файлы в релизах. Поэтому я предлагаю загрузить последнюю версию .tar.bz2 с здесь и копирование нативных и ненативных библиотек из restcomm.android.sdk/libs/libjingle_peerconnection*.jar и restcomm.android.sdk/libs/jniLibs/armeabi-v7a/libjingle_peerconnection*.so в те же места в исходном дереве. Таким образом, они должны быть доступны для обнаружения в проекте Android Studio.

В какой-то момент они будут превращены в зависимости от maven, чтобы избежать таких проблем.

Теперь о io.pristine:libjingle:11139@aar, который вы использовали, это будет проблемой, поскольку эта сборка намного раньше, чем у нас в restcomm-android-sdk, и действительно API в некоторых отношениях отличается.

person atsakiridis    schedule 05.12.2016
comment
Спасибо, 11139 был последним, что мне удалось найти, но я сделаю, как вы сказали. - person mehturt; 06.12.2016
comment
Да, я разделяю вашу боль, пока Google не опубликует готовые библиотеки для мобильных устройств, боюсь, это будет сложно. Я думаю, что для iOS они работают над CocoaPod, но для Android я не уверен :( - person atsakiridis; 06.12.2016
comment
Спасибо, куда мне нужно скопировать банки из зависимостей/библиотек? Моя студия их не находит. - person mehturt; 19.12.2016
comment
@mehturt, я думаю, что зависимости/библиотеки устарели. Как описано выше, ваши .jars должны находиться по адресу restcomm.android.sdk/libs/ (т. е. libjingle_peerconnection*.jar и log4j*.jar), а ваши .so — по адресу restcomm.android.sdk/libs/jniLibs/armeabi-v7a/ ( то есть libjingle_peerconnection*.so). Помните, что мы используем схему, в которой для библиотеки webrtc есть неверсионная символическая ссылка, указывающая на фактический версионный файл. - person atsakiridis; 22.12.2016