0

在适用于 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 文件中存在的这个,但我的项目返回错误,因为它找不到包

org.linphone.core

其他 2 个包 tools/mediastream 像以前一样正常找到。

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

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

liblinphone-android-sdk-3.3.2-54-g115f74d

这个版本可以正常工作,但是.aar的大小是80mb左右!

关于这个问题的问题

  1. 有谁知道为什么这个 4.0.0 SDK 版本有问题
  2. 我是否必须从源文件(我使用make liblinphone-android-sdk )构建其他东西才能使其工作?
  3. 为什么有些 .aar 文件的大小如此不同,这个 80mb 的文件是否比只有 15mb 的文件包含更多?最新的 liblinphone 哪个尺寸合适?

谢谢!

4

3 回答 3

1

我发现了问题...

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

LinphoneCore ->核心

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

LinphoneAccountCreator.RequestStatus -> Status(这被替换为只有 Status 接口,它包含在多个类中,如 Call、AccountCreator ......在这种情况下,它存在于 AccountCreator 类中)

还有像 callDirection 这样的枚举类型,甚至是函数名

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

于 2018-07-11T12:00:58.027 回答
0

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

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

如果您需要一个清晰的使用示例,您应该在此处查看 linphone android git hub

最重要的课程是这里的偏好 和 linphone manager 也在这里

于 2018-07-06T09:05:52.720 回答
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 的建议),我发现了很多需要的更改,所以这仍然是 PLAB B。

于 2019-02-22T18:14:46.847 回答