问题
版本库从support迁移至androidx后,如果是androidx.appcompat:appcompat:1.1.0
版本,WebView在5.0&5.1设备上会引起App崩溃
解决方式
强制使用androidx.appcompat:appcompat:1.0.0
或者androidx.appcompat:appcompat:1.2.0-alpha02
及以上版本
备注
stackoverflo的帖子
官方在1.2.0-alpha02
修复了这个问题,
打开官网语言选择中文-简体,appcompat的版本记录如下
打开官网语言选择english,appcompat的版本记录如下
英文文档比中文多三个版本,已经不止一次是这样了,中文的总是比英文内容少一些,或者更新信息滞后,而这个问题恰好是在1.2.0-alpha02
修复的,语言选择中文你是啥也看不到找不到,唉……
Version 1.2.0-alpha02
January 29, 2020
androidx.appcompat:appcompat:1.2.0-alpha02
and androidx.appcompat:appcompat-resources:1.2.0-alpha02
are released. Version 1.2.0-alpha02 contains these commits.
Bug fixes
- Fixed issue where appcompat 1.1.0 crashes webview when long pressed (b/141351441)
- Fixed drawable tinting on TextView relative to compound drawables on API Level 23 (aosp/1172194)
- Ensured the base context is always a wrapper (aosp/1194355)
- Added some improvements to be more clever when modifying the base context configuration (aosp/1204543)
- Disabled
createConfigurationContext()
for Robolectric (aosp/1186218)
去b/141351441看看,一大堆英文,我直接用Chrome翻译了一下,截图一部分
至此,我依然是知其然不知其所以然,期待源码阅读大神来评论区留下分析。