我在Windows中的一个Android项目中遇到了一个有趣的问题。我的项目文件夹是D://workspace/project
。
在这个项目的渐变文件中,我有以下行:
java.nio.file.Path f = Paths.get('build/some_file_name.dat')
f.write ...
这个文件确实存在。但我不能编译项目,因为这个错误:
Caused by: java.nio.file.NoSuchFileException: buildsome_file_name.dat
如果我将文件路径更改为完整路径:
java.nio.file.Path f = Paths.get('D://workspace/project/build/some_file_name.dat')
f.write ...
它将正确工作,项目将成功编译。但我认为这不是最好的解决方案,而且我需要在每次提交过程中禁用该文件中的提交更改,这是不好的。
我认为,一定有一种方法可以让gradle只通过这种方式了解项目文件夹中的文件在哪里:"build/some_file_name.dat"。
我还注意到,这个问题只发生在Windows中,在Mac中一切都可以
有人知道如何解决这个问题吗?
您正在搜索的文件"build/some_file_name.dat"不在项目所在的目录中。请尝试给出准确的路径。或者确保文件名不包含任何空格或特殊字符。