我维护过去从其他人开发的项目,其他机器,mac,linux等等......现在用Windows 7进行编程。
该项目包含两个android项目,其中一个是库,另一个应该链接到该库的android项目。
我现在创建了另一个库项目,主项目现在应该链接两个库项目。
问题是,当我添加新的库项目时,我可以在project.properties中看到:
android.library.reference.1=..\\LibraryAndroid1
android.library.reference.2=../LibraryAndroid2
第一个是旧的,第二个是我现在在Windows中创建的新库。
为什么第一个有.. \和第二个../?
如果在Windows或Mac计算机上编译此项目,可能会出现问题?
由于
答案 0 :(得分:0)
两者都可以在Windows上正常运行。但是你应该对所有引用使用相同的语法。
然而,IMO,好的方法是第二个。
答案 1 :(得分:0)
Windows
使用反斜杠'\'
作为目录分隔符;而Unixes/Mac
使用正斜杠'/'
。因此,当项目符合Unixes / Mac ..\\LibraryAndroid1
时,在Windows上构建后../LibraryAndroid2
"Of course on Windows, backslashes are acceptable path separators. But on Mac and Linux such paths do not work. The thing is, on Windows, forward slashes work perfectly well. So, our policy now is always to commit the file with forward slashes, so that it will work for everyone."
来源:Eclipse project.properties backslash paths considered harmful