在为Android构建liblinphone 4.0.0时找不到核心软件包

时间:2018-07-05 13:42:30

标签: linphone linphone-sdk

在发布适用于Android的LibLinphone 4.0.0 SDK之前,我正在使用一些在项目中发现的linphone-sdk.aar随机旧库。 .aar的大小约为15mb,该库可以正常运行,我可以选择包含以下文件:

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文件中存在的那个.aar,但是我的项目返回了错误,因为它找不到包

org.linphone.core

其他2个打包工具/媒体流通常与以前一样。

-然后,我尝试从源文件构建linphone-android,经过很多问题,我得到了.aar版本,但问题是相同的!

-然后我看到您可以从linphone上下载一些构建快照 https://www.linphone.org/snapshots/android/ 并找到版本

liblinphone-android-sdk-3.3.2-54-g115f74d

此版本正常工作,但是.aar的大小约为80mb!

有关此问题的问题

  1. 有人知道为什么此4.0.0 SDK版本有问题
  2. 是否需要从源文件构建其他东西(我正在使用 make liblinphone-android-sdk )?
  3. 为什么有些.aar文件的大小如此不同,与仅15mb的文件相比,是否包含80mb的文件呢?最新的liblinphone哪种尺寸还可以?

谢谢!

3 个答案:

答案 0 :(得分:1)

我发现了问题...

例如,在4.0+(可能)中,他们重命名了名称中具有 Linphone 的所有文件

LinphoneCore -> Core

他们还重命名了所有使用的接口,例如

LinphoneAccountCreator.RequestStatus -> Status (此状态仅由Status接口取代,该接口包含在Call,AccountCreator, ..在这种情况下,它存在于AccountCreator类中)

以及枚举类型,例如callDirection甚至函数名

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

答案 1 :(得分:0)

关于大小的问题,我不知道80mb是否意味着更多功能将测试该版本,

但是最新的4.0.0(4.0.1已经发布,但他们还没有更新链接,我不知道为什么)有很多代码重新格式化和类重命名,我不知道是否已修复任何错误,但是可能

如果您需要清楚的用法示例,则应检查linphone android git枢纽here

最重要的一类是偏好here 线性电话管理者也here

答案 2 :(得分:0)

根据Belladonne的主要开发人员,他们放弃了Java包装程序,而没有使用自动包装程序:https://github.com/BelledonneCommunications/linphone-android/issues/484#issuecomment-466419232

我正在尝试使用旧的包装器构建4.1(根据该开发人员的建议)。到目前为止,它很难失败:https://github.com/BelledonneCommunications/linphone-android/issues/486

在尝试将代码移植到新的API时(根据@Tomek的建议),我发现了很多必要的更改,因此仍然是PLABB。