diff --git a/packages/flutter_tools/lib/src/android/android_studio.dart b/packages/flutter_tools/lib/src/android/android_studio.dart index 186db70c361..446bed76e9a 100644 --- a/packages/flutter_tools/lib/src/android/android_studio.dart +++ b/packages/flutter_tools/lib/src/android/android_studio.dart @@ -38,7 +38,9 @@ String get gradleExecutable { if (gradleDir != null) { if (fs.isFileSync(gradleDir)) return gradleDir; - return fs.path.join(gradleDir, 'bin', 'gradle'); + return fs.path.join( + gradleDir, 'bin', platform.isWindows ? 'gradle.bat' : 'gradle' + ); } return androidStudio?.gradleExecutable ?? os.which('gradle')?.path; } diff --git a/packages/flutter_tools/lib/src/android/gradle.dart b/packages/flutter_tools/lib/src/android/gradle.dart index c6324caee59..5e5984b79e0 100644 --- a/packages/flutter_tools/lib/src/android/gradle.dart +++ b/packages/flutter_tools/lib/src/android/gradle.dart @@ -105,7 +105,9 @@ String locateSystemGradle({ bool ensureExecutable: true }) { } String locateProjectGradlew({ bool ensureExecutable: true }) { - final String path = 'android/gradlew'; + final String path = fs.path.join( + 'android', platform.isWindows ? 'gradlew.bat' : 'gradlew' + ); if (fs.isFileSync(path)) { final File gradle = fs.file(path);