Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.4k stars 806 forks source link

Features:针对Java8的Lambda表达式编译支持可选插桩 #385

Closed RyanHuen closed 4 years ago

RyanHuen commented 4 years ago

背景: 1、很大部分第三方库默认集成Java8Lambda表达式,不在使用retroLambda库,如果不弃用retroLambda,则部分第三方无法使用 2、工程如果集成Java8的Lambda表达式,编译插桩时,原代码跳过Lambda插桩,在目前日趋使用频繁的Lambda表达式情况下,不支持插桩修复会比较麻烦。

功能说明: 1、在robust.xml中开放开关,支持lambda表达式的强制插桩,增强修复可能性

备注: 该修复已经在我方工程中上线较长时间,目前稳定可控,未出现大问题。