Android开发中已停止维护的Cling/UPnP包有什么可替代方案?
可用的Cling/UPnP替代方案汇总
- Cling 社区维护分支:原官方停更后由开源社区接手维护的版本,移除了原有过时依赖,适配Android 12及以上版本的网络权限规则,和原有Cling API完全兼容,现有业务代码几乎不需要修改即可完成迁移,适合存量Cling代码量较大的项目
- CyberGarage UPnP Stack:轻量级跨平台UPnP实现,专门针对移动和嵌入式设备优化,Android端依赖体积比原版Cling小30%以上,无额外第三方依赖,支持DLNA相关扩展能力,维护状态稳定,已完成Android 14版本适配,适合核心需求为设备发现、媒体投屏的项目
- JUPnP:全功能Java UPnP协议栈,兼容JDK8+与Android API 21+,重构了原版Cling的所有过时依赖逻辑,完整支持UPnP 1.0/1.1全规范,社区活跃度高,issue响应速度快,适合需要自定义扩展UPnP设备服务的项目
选型参考建议
- 存量Cling代码量较大的项目,优先选择Cling社区维护分支,仅需替换依赖坐标即可完成迁移,改造成本最低
- 对安装包体积敏感、仅用到UPnP核心功能的项目,优先选择CyberGarage UPnP Stack
- 需要完整UPnP协议支持、后续有扩展自定义设备服务需求的项目,优先选择JUPnP
以上方案均已适配Android高版本的前台服务、附近设备权限、网络访问限制等规则,不需要额外兼容远古版本依赖
内容的提问来源于stack exchange,提问作者Kevin Gilbert
相关产品推荐
相关产品推荐

