Windows环境下Android Studio Gradle无法识别项目目录文件求助
Windows下Gradle相对路径找不到文件的解决方案
问题根源
Windows系统中,Gradle执行任务时的当前工作目录可能并非你的项目根目录(D://workspace/project),导致相对路径build/some_file_name.dat的基准目录错误,进而触发NoSuchFileException。Mac系统默认以项目根作为Gradle工作目录,因此不会出现该问题。
可行解决方法
1. 基于项目根目录构建路径
利用Gradle提供的project.rootDir获取项目根目录的File对象,再转换为Path并解析相对路径。这种方式自动适配跨平台路径分隔符,且不受工作目录影响:
java.nio.file.Path f = project.rootDir.toPath().resolve('build/some_file_name.dat') f.write ...
2. 修正IDE的Gradle工作目录
如果是通过Android Studio运行Gradle任务,检查并调整工作目录设置:
- 打开
Run/Debug Configurations - 选中对应的Gradle任务,查看
Working directory选项 - 确保其设置为项目根目录(
D:\workspace\project),若不是则修改为该路径
3. 统一使用路径API处理分隔符
避免手动硬编码//或\这类路径分隔符,始终依赖Path.resolve()或File.separator这类跨平台API,保证代码在Windows和Mac下都能正常运行。
内容的提问来源于stack exchange,提问作者Alex D.
相关产品推荐
相关产品推荐

