夏天
Results
2
issues of
夏天
OOMonitor to OOMMonitor
使用shadow加载插件,提示 `java.lang.NoClassDefFoundError:Failed resolution of: Landroid/app/PictureInPictureUiState;` 错误。 具体原因已经找到了,插件项目中使用了EventBus,而EventBus会遍历查找所有当前类及其父类中的方法。 android11时Activity增加了一个onPictureInPictureUiStateChanged方法,这个方法中参数引用到了android/app/PictureInPictureUiState;类。所以在安卓10及以下的手机上,插件中EventBus初始化时就会崩溃。 其实插件项目本身是没有使用到onPictureInPictureUiStateChanged这个方法的,所以,是否增加一个黑名单功能,在gradle中进行配置,黑名单中的方法不会打包到类似GeneratedPluginActivity这样的类更为合适? 只是一个建议,目前这个功能已经在我本地已经实现了,如果觉得有用,我希望提PR合并到shadow项目和大家一起分享。