diff --git a/crates/ide-build/src/gradle.rs b/crates/ide-build/src/gradle.rs index 2cd996b1a..b4bc88396 100644 --- a/crates/ide-build/src/gradle.rs +++ b/crates/ide-build/src/gradle.rs @@ -440,7 +440,9 @@ pub fn load(root: &Path) -> Option { /// Loads exactly this build, without searching its child folders. pub fn load_build(root: &Path, dir: &Path) -> Option { - let dir = root.join(dir); + // Linked builds are saved with forward slashes; rebuild the path so the launcher + // and module folders use the platform's separators. + let dir: PathBuf = root.join(dir).components().collect(); if !SETTINGS_FILES.iter().chain(BUILD_FILES).any(|name| dir.join(name).is_file()) { return None; }