这个问题已经被回答了一百万次,但只针对Linux。我是用Windows 10上的Android Studio 2.2.3构建的。
当我尝试构建我的APK时,我一直收到以下错误。
Error:Failed to complete Gradle execution.
Cause:
Java home supplied via 'org.gradle.java.home' is invalid. Invalid directory: C:Program FilesJavajdk1.8.0_121
这就是"gradle.properties“中有问题的那一行
org.grad
在我最喜欢的一本Linux教科书中,我发现ls实用程序不能解释模糊的文件引用。这个参数或多或少是这样的:“第一个ls是用?old的参数调用的。shell将?old展开为匹配的文件名hold,并将该名称传递给ls。第二个命令与第一个相同,但?受'\'保护。shell不将这个问号识别为一个特殊字符,并将其传递给ls。ls也无法解释它:
$ ls ?old
hold
ls \?old
ls: ?old: No such file or directory
我的问题是:这里是Shell,因为反斜杠不能解释。因此,这个示例只说明使用反斜杠,shell和ls都不能解释不明确的文件引用。它
不知何故,我似乎在文件名中生成了带有回车(\r)的文件:
$ ls -1 tri-rods.tm.dat*
tri-rods.tm.dat
'tri-rods.tm.dat'我试着用"\r“来查找,但什么也找不到:$ find . -type f -name '*\r'我如何列出/查找和删除这些文件?加上"?“对于文件名工作,所以我可以一个一个地删除它们,但我更喜欢一个更一般的方式。注意:我正试图通过Cygwin/git-bash/Windows子系统在Windows上实现Linux,所以可能有些命令不能像预期的那样工作。\r'
$ ls