在用于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个包工具/媒体流。
- 然后我尝试从源文件构建linphone-android,经过很多问题我得到.aar版本,但问题是一样的!
- 然后我看到你可以在https://www.linphone.org/snapshots/android/上找到linphone的一些构建快照并找到版本
liblinphone-android-sdk-3.3.2-54-g115f74d
这个版本正常工作,但.aar的大小约为80mb!
关于这个问题的问题
谢谢!
我发现了这个问题......
例如,在4.0+(可能)中,他们重命名了名称中包含Linphone的所有文件
LinphoneCore - >核心
例如,他们也重命名了所有使用的接口
LinphoneAccountCreator.RequestStatus - > Status(仅替换为Status接口,它包含在多个类中,如Call,AccountCreator,..在这种情况下,它存在于AccountCreator类中)
还有像callDirection和函数名这样的枚举类型
call.getDirection()== CallDirection.Incoming - > call.getDir()== Call.Dir.Incoming
根据Belladonne的开发人员的说法,他们已经放弃了Java包装器来代替自动化的包装器:here
我正在尝试使用旧包装器构建4.1(根据开发人员的建议)。到目前为止,它很难实现:https://github.com/BelledonneCommunications/linphone-android/issues/484#issuecomment-466419232
在尝试将代码移植到新API时(根据@Tomek的建议)我发现了很多需要的更改,所以这仍然是PLAB B.