Базовый пакет не найден при сборке liblinphone 4.0.0 для Android - PullRequest
0 голосов
/ 05 июля 2018

До выхода LibLinphone 4.0.0 SDK для Android я использовал какую-то случайную старую библиотеку linphone-sdk.aar, которую я нашел в каком-то проекте. Размер .aar составляет около 15 МБ, и эта библиотека работает нормально, и у меня есть варианты для включения файлов из

org.linphone.tools
org.linphone.core
org.linphone.mediastream

Теперь я попытался загрузить и обновить Linphone с помощью

liblinphone-android-sdk.4.0.0.zip

из http://www.linphone.org/technical-corner/liblinphone/downloads

Я удалил старый .aar и включил этот файл, который присутствует в этом zip-файле, но мой проект возвращает ошибки, потому что он не может найти пакет

org.linphone.core

Другие 2 пакета tools / mediastream находятся как обычно.

- Затем я попытался собрать linphone-android из исходных файлов, и после множества проблем я получил .aar версию, но проблема та же!

- Тогда я увидел, что вы можете загрузить некоторые снимки сборок с linphone на https://www.linphone.org/snapshots/android/ и найденная версия

liblinphone-android-sdk-3.3.2-54-g115f74d

Эта версия работает нормально, но размер .aar составляет около 80 МБ!

Вопросы, касающиеся этой проблемы

  1. Кто-нибудь знает, почему эта версия 4.0.0 SDK имеет проблемы
  2. Нужно ли создавать что-то еще из исходных файлов (я использовал make liblinphone-android-sdk ), чтобы это работало?
  3. Почему некоторые .aar-файлы так отличаются по размеру, это с 80 МБ включается больше, чем тот, который только 15 МБ? Какой размер для последнего liblinphone в порядке?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 июля 2018

Я нашел проблему ...

В 4.0+ (вероятно) они переименовали все файлы, которые имеют Linphone в имени, например

LinphoneCore -> Core

также они переименовали все используемые интерфейсы, например

LinphoneAccountCreator.RequestStatus -> Status (заменяется только интерфейсом Status, который включен в несколько классов, таких как Call, AccountCreator, .. в в этом случае это присутствует в классе AccountCreator)

, а также типы перечислений, такие как callDirection и даже имена функций

call.getDirection () == CallDirection.Incoming -> call.getDir () == Call.Dir.Incoming

0 голосов
/ 22 февраля 2019

По словам ведущего разработчика Belladonne, они отказались от Java-оболочки вместо автоматической: https://github.com/BelledonneCommunications/linphone-android/issues/484#issuecomment-466419232

Я пытаюсь собрать 4.1 со старой оболочкой (согласно совету разработчика). Пока он терпит неудачу: https://github.com/BelledonneCommunications/linphone-android/issues/486

При попытке перенести код на новый API (согласно совету @ Tomek) я нашел много необходимых изменений, поэтому это остается PLAB B.

0 голосов
/ 06 июля 2018

о размере вопроса, я не знаю, если 80 МБ означает, что больше функций будет тестировать эту версию,

однако последняя версия 4.0.0 (4.0.1 вышла, но они еще не обновили ссылку, я не знаю почему) имеет много переформатирования кода и переименования классов, я не знаю, были ли исправлены какие-либо ошибки, но возможно

если вам нужен четкий пример использования, вы должны проверить linphone android git hub здесь

самый важный класс - это предпочтение здесь и менеджер телефона также здесь

...