Flutter升级API Level 33遇Gradle已评估错误及多问题求助
解决方案
1. 修复Gradle与Kotlin版本不兼容问题
你的Android Gradle Plugin(AGP)版本(4.1.0)过低,无法适配compileSdk 33,必须升级到兼容的版本组合:
- 修改
android/build.gradle中的配置:
buildscript { ext.kotlin.version = "1.8.10" // 匹配AGP 7.4.x的Kotlin版本 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 升级AGP到兼容33的版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
- 同步修改
gradle/wrapper/gradle-wrapper.properties中的Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip // 与AGP 7.4.2匹配
2. 解决project.afterEvaluated已评估错误
这个错误多由Gradle缓存冲突或脚本执行时机异常导致,执行以下步骤:
- 清理项目缓存:
- 执行
flutter clean - 删除项目根目录下的
.gradle文件夹 - 删除用户目录下的
.gradle缓存(Windows路径:C:\Users\<你的用户名>\.gradle;Mac路径:~/.gradle)
- 执行
- 重新同步依赖:
- 执行
flutter pub get - 打开Android Studio,点击「Sync Project with Gradle Files」按钮
- 执行
3. 排查插件冲突(若问题仍存在)
即使移除OneSignal后仍报错,可能是其他第三方插件的Gradle脚本冲突:
- 逐个禁用
pubspec.yaml中的第三方插件,重新构建项目,定位冲突插件 - 检查插件的最新版本,确保其支持compileSdk 33和当前的Gradle/Kotlin版本
内容的提问来源于stack exchange,提问作者muratapps
相关产品推荐
相关产品推荐

