【问题标题】:Core package not found, when building liblinphone 4.0.0 for Android为 Android 构建 liblinphone 4.0.0 时未找到核心包
【发布时间】:2025-11-29 16:15:01
【问题描述】:

在适用于 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 版本,但问题是一样的!

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

liblinphone-android-sdk-3.3.2-54-g115f74d

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

有关此问题的问题

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

谢谢!

【问题讨论】:

    标签: linphone linphone-sdk


    【解决方案1】:

    我发现了问题...

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

    LinphoneCore -> 核心

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

    LinphoneAccountCreator.RequestStatus -> Status(仅替换为 Status 接口,包含在 Call、AccountCreator、 .. 在这种情况下,这存在于 AccountCreator 类中)

    还有枚举类型,比如 callDirection 甚至函数名

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

    【讨论】:

    • 我正在使用 LinphoneSDK 4.0.1 ... 通话建立后,我什么也听不见 .... 知道问题出在哪里以及如何解决?
    • @SolaimanHossain 很难说...我会先尝试 linphone 应用程序是否可以正常工作,然后您可以尝试更改一些编解码器或应用程序中的某些设置,如果 linphone 应用程序可以正常工作然后尝试从他们的 github 和您的代码中找到 Android 示例中的一些问题或差异
    【解决方案2】:

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

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

    如果你需要一个清晰的使用例子,你应该检查 linphone android git hub here

    最重要的类是偏好here 和 linphone 经理也here

    【讨论】:

      【解决方案3】:

      据首席 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。

      【讨论】: