在Android.mk
中,我读取了系统环境变量的上下文,如$(MY_ENV_VARIABLE)。 env变量在“Program(x86)Files”中包含以下字符串。
但构建失败,声称无法找到指定的库。失败发生在"Program(x86) Files"
中的窗口式怪异空间。
所以我的问题是,是否有任何机制可以自动转义特殊符号,例如空格(即"Program(x86)\ Files"
,对于我的情况)。
答案 0 :(得分:0)
您可以尝试使用使用波浪号角色的Windows路径约定,而不是C:\Program(x86) Files\mydir
它将是C:\PROGRA~2\mydir
(PROGRA~1用于64位程序文件)。
就像eldar在评论中所说的那样,最好不要在路径名中使用空格,因为大多数make的函数都使用空格作为分隔符。您可以尝试的另一个选择是在这里查看我的建议:WINAVR not finding file in include path with whitespace
由于Android是一个非常复杂的构建环境,因此除非您知道自己在做什么并且希望不会破坏makefile中的任何其他内容,否则可能很难看到最终替换的位置。