更新AGP后Flutter项目构建报错:flutter_local_notifications需启用核心库脱糖
解决方案:启用核心库脱糖以适配flutter_local_notifications
核心修改步骤
在你的app/build.gradle文件中做如下配置调整:
- 在
android代码块内添加编译选项,启用核心库脱糖并指定Java版本:
android { // 保留你已有的其他配置(如compileSdkVersion、defaultConfig等) compileOptions { coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
- 在
dependencies代码块中添加脱糖库依赖:
dependencies { // 保留你已有的其他依赖 coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' }
额外注意事项
- AGP版本与脱糖库版本需匹配:AGP 7.0+对应脱糖库2.x版本,AGP 4.x对应脱糖库1.x版本。如果你的AGP是旧版,把脱糖库依赖换成
com.android.tools:desugar_jdk_libs:1.1.5。 - 执行
flutter clean和flutter pub get清理缓存后再重新构建项目。
验证排查
如果修改后仍报错,检查以下两点:
- 确认
app/build.gradle中的compileSdkVersion不低于31(flutter_local_notifications新版本的最低要求)。 - 检查
defaultConfig里的minSdkVersion是否≥21(当前flutter_local_notifications的最低兼容版本)。
内容的提问来源于stack exchange,提问作者Blaine. devon
相关产品推荐
相关产品推荐

