Flutter 2.5.1新建项目运行报错:评估:app项目出现NoClassDefFoundError
报错原因
该报错为Flutter 2.5.1版本默认绑定的Android构建工具版本与环境Lint依赖存在兼容性冲突导致,全新未修改的项目也会触发该问题。
报错信息如下:
A problem occurred evaluating project ':app'. > java.lang.NoClassDefFoundError: com/android/tools/lint/model/LintModelModuleLoaderProvider
修复步骤
- 修改项目安卓根目录构建配置:打开
android/build.gradle文件,调整Android Gradle插件版本为兼容版本,参考配置:
buildscript { ext.kotlin_version = '1.5.31' repositories { google() mavenCentral() } dependencies { // 替换原有默认版本,4.1.3/7.0.2均为兼容版本可选 classpath 'com.android.tools.build:gradle:4.1.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
- 同步匹配Gradle版本:打开
android/gradle/wrapper/gradle-wrapper.properties,修改Gradle发行版地址和AGP版本对应,AGP 4.1.3对应Gradle 6.7.1:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
- 可选临时规避方案:如果不需要Lint检查,可在
android/app/build.gradle中添加配置关闭Lint校验:
android { // 保留原有其他配置不变 lintOptions { checkReleaseBuilds false abortOnError false } }
修改完成后清理项目缓存重新运行即可:执行flutter clean后再执行flutter run启动项目。
内容的提问来源于stack exchange,提问作者Redeemer Ntumy
相关产品推荐
相关产品推荐

