在发布适用于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!
有关此问题的问题
谢谢!
答案 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
答案 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。