Flutter集成Firebase后出现generateLockfiles任务重复创建错误
Flutter集成Firebase后Gradle任务冲突问题
开发了一款集成Firebase的Flutter应用,导入所有Firebase包后运行时出现问题,解决旧问题后又遇到新的严重错误。每次运行应用都会触发以下错误:
- 错误位置:脚本
C:\src\flutter\packages\flutter_tools\gradle\src\main\groovy\flutter.groovy第177行 - 错误原因:评估脚本时出现问题
应用FlutterPlugin插件类失败。Cannot add task 'generateLockfiles' as a task with that name already exists。
- 官方提示:
使用
--stacktrace选项获取堆栈跟踪;使用--info或--debug选项获取更多日志输出;使用--scan选项获取完整分析信息。
我在应用目录中找不到任何与generateLockfiles相关的内容,仅在flutter.groovy中发现以下代码片段:
@Override void apply(Project project) { this.project = project def rootProject = project.rootProject if (isFlutterAppProject()) { rootProject.tasks.register('generateLockfiles') { rootProject.subprojects.each { subproject -> def gradlew = (OperatingSystem.current().isWindows()) ? "${rootProject.projectDir}/gradlew.bat" : "${rootProject.projectDir}/gradlew" rootProject.exec { workingDir rootProject.projectDir executable gradlew args ":${subproject.name}:dependencies", "--write-locks" } } } } }
已经尝试过以下方法,但问题仍未解决:
- 将lib目录复制到全新的Flutter项目中
- 执行
flutter clean和flutter pub get命令 - 在应用目录内全局搜索
generateLockfiles相关内容
内容的提问来源于stack exchange,提问作者1dawideq1
相关产品推荐
相关产品推荐

