build.gradle第24行评估项目:app出错 无法初始化PluginCrashReporter怎么解决?
问题产生原因
- Android Gradle Plugin(AGP)与Gradle发行版版本不兼容:这是该类报错的最常见诱因,Flutter项目绑定的AGP版本和项目配置的Gradle版本不匹配时,会触发核心类加载失败。
- 本地Gradle缓存损坏:下载的Gradle插件、依赖缓存出现缺失或被篡改,导致
PluginCrashReporter核心类无法正常初始化。 - JDK版本不匹配:高版本AGP对JDK版本有明确要求,例如AGP 7.0+要求JDK 11及以上,AGP 8.0+要求JDK 17及以上,使用低于要求的JDK版本会触发类初始化异常。
app/build.gradle配置错误:第24行相关的配置项不符合当前AGP版本要求,比如错写插件版本、引入不存在的配置参数都会触发该报错。
修复步骤
- 修正AGP与Gradle版本匹配关系
查看项目根目录
android/build.gradle中com.android.tools.build:gradle的版本号,再查看android/gradle/wrapper/gradle-wrapper.properties中distributionUrl对应的Gradle版本,按照AGP与Gradle版本匹配规则修正:
- AGP 7.4.x 对应 Gradle 7.5+
- AGP 8.0.x 对应 Gradle 8.0+
- AGP 8.2.x 对应 Gradle 8.2+
Flutter 3.10+版本推荐优先使用AGP 7.4.x + Gradle 7.5的搭配。
- 清理缓存重新构建
- 执行Flutter清理命令:
flutter clean - 进入安卓目录执行Gradle清理:
- macOS/Linux环境:
cd android && ./gradlew clean - Windows环境:
cd android && gradlew clean
- macOS/Linux环境:
- 若缓存损坏严重,可直接删除本地Gradle缓存目录(默认路径为
~/.gradle/caches,Windows为C:\Users\你的用户名\.gradle\caches),重新构建时会自动下载所需依赖。
- 校验JDK版本
- 执行
java -version查看当前环境JDK版本,确保版本符合当前AGP的要求。 - 推荐直接使用Android Studio内置的JDK避免版本冲突:在Android Studio设置中找到
Build, Execution, Deployment > Build Tools > Gradle,选择Use Embedded JDK (recommended)选项即可。
- 修正
app/build.gradle第24行配置
检查该行的配置项,确认compileSdkVersion、ndkVersion、namespace等参数写法符合当前AGP版本要求,删除不存在的配置参数。
内容的提问来源于stack exchange,提问作者AML
相关产品推荐
相关产品推荐

