Flutter 同步代码循环问题修复
问题现象
同步代码循环
或者 Could not create task ':generateLockfiles'
.
- 修改
flutter.gradle
(flutter/packages/flutter_tools/gradle/flutter.gradle)文件 - flutter_2.8.1 及以下才需要, flutter_2.10.5+ 官方修复了这个问题
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"
}
}
}
}