问题/风险描述:
用Android 11(APIs level 30)的手机打开应用,然后调用SDK进房接口,会出现崩溃现象。这个崩溃问题只出现Android API level 29 的设备上,根据客户分开该问题已触发40多次。
通过客户反馈的crash的堆栈信息排查,定位到TRTC SDK(version:8.3)内部一个模块在获取网络状态信息时候,调用了一个Android SDK已被移除的API,导致App崩溃。
解决方案:
通过上面的问题排查和定位,确认是老版本SDK(8.3)调用了系统过期的API导致的,针对这个问题,TRTC SDK在新的版本做了兼容安卓11兼容性的处理。
因为是底层接口问题,没有其他的临时解决方案,要彻底规避这个问题,需要客户把SDK版本升级到最新版本。
案例说明:
某客户因为优化该隐患,避免了因为Android 11普及导致的故障率急剧上升。
注意事项:
因为系统的功能升级,底层API会更新迭代,TRTC SDK也会密切关注系统更新状态,迭代适配。随着用户升级新系统,客户也要关注SDK关键功能版本更新,避免因为新系统的升级而导致的兼容性问题。