升级desugar_jdk_libs至1.0.9+后出现D8/R8版本不兼容错误,求原因
错误原因分析
- 核心原因是版本不兼容:
desugar_jdk_libs的版本和你当前使用的Android Gradle Plugin(AGP)版本不匹配。D8/R8编译器是AGP的内置组件,新版本的desugar_jdk_libs(比如你配置里的2.0.4)采用了更高版本的配置格式,而你当前AGP版本自带的D8/R8还不支持这种格式,因此触发了"Unsupported desugared library configuration version"错误。 - 明确的版本对应要求:不同版本的
desugar_jdk_libs对AGP版本有硬性要求:desugar_jdk_libs 2.x系列需要搭配AGP 7.0及以上版本;desugar_jdk_libs 1.0.9+版本需要搭配AGP 4.2及以上版本。
- 你当前使用的AGP版本低于上述对应要求,导致编译器无法识别新版desugar库的配置规则,所以才会提示你升级D8/R8编译器——本质就是需要你升级AGP版本来适配新版的
desugar_jdk_libs。
内容的提问来源于stack exchange,提问作者user14491987
相关产品推荐
相关产品推荐

