Flutter项目在Android模拟器运行时依赖报错求助
解决方案:Flutter Android构建报错无法解析依赖/生成LintModel
针对你遇到的无法确定任务':app:compileDevDebugJavaWithJavac'的依赖项及因'value'为null,无法调用"Object.toString()"错误,按以下步骤排查解决:
1. 确保Kotlin版本已正确定义
你在两个build.gradle中都引用了$kotlin_version,需在项目根目录的build.gradle(非android子目录下的配置文件)中补充版本定义:
buildscript { ext.kotlin_version = "1.7.10" // 版本需与kotlin-gradle-plugin兼容,Gradle 7.2.0建议用1.6.x-1.7.x区间 // 其他原有配置... }
2. 清理构建缓存并重新同步
- 执行命令清理Flutter缓存:
flutter clean - 删除
android/.gradle目录(Gradle本地缓存,删除后会自动重新下载) - 执行
flutter pub get拉取最新依赖 - 在Android Studio中点击「Sync Project with Gradle Files」按钮后重新运行项目
3. 调整Firebase与Gradle插件版本兼容性
你当前配置的Firebase BOM版本较旧,且google-services插件与Gradle 7.2.0可能存在兼容性问题:
- 升级Firebase BOM到最新稳定版:
implementation platform("com.google.firebase:firebase-bom:32.0.0") - 同步升级google-services插件版本:
classpath 'com.google.gms:google-services:4.4.0'
4. 临时禁用Lint模型生成(排查问题用)
若上述步骤无效,可尝试禁用Lint模型生成验证是否为Lint插件导致的问题:
在android/app/build.gradle的android代码块中添加:
android { // 其他原有配置... lint { generateLintModel false } }
5. 确认Gradle Wrapper版本匹配
检查android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl是否与classpath 'com.android.tools.build:gradle:7.2.0'对应:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
内容的提问来源于stack exchange,提问作者Noam Nir
相关产品推荐
相关产品推荐

