【问题标题】:Problems adding a library project (should be added with ..\\ or ../ )添加库项目时出现问题(应使用 ..\\ 或 ../ 添加)
【发布时间】:2014-07-12 16:18:03
【问题描述】:

我正在维护一个过去从其他人开发的项目,在其他机器、mac、linux 等...现在我正在使用 Windows 7 进行编程。

该项目由两个android项目组成,其中一个是一个库,另一个应该链接到该库的android项目。

我现在创建了另一个库项目,主项目现在应该链接两个库项目。

问题是当我添加新的库项目时,我可以在 project.properties 中看到:

android.library.reference.1=..\\LibraryAndroid1
android.library.reference.2=../LibraryAndroid2

第一个是旧的,第二个是我现在在Windows中创建的新库。

为什么第一个有 ..\ 而第二个有 ../ ?

如果这个项目是在 Windows 或 Mac 机器上编译的,会不会有问题?

谢谢

【问题讨论】:

    标签: android android-library project-properties


    【解决方案1】:

    两者都可以在 Windows 上正常工作。但是您应该对所有引用使用相同的语法。

    但是,IMO,好办法是第二种。

    【讨论】:

    • 如果这个项目是在 Linux 或 Mac 机器上编译的,会不会有问题?
    • 我可以使用第二个在 Mac 和 Windows 上编译。
    【解决方案2】:

    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

    【讨论】:

    • 如果我的应用在 Linux、Windows 或 Mac 中编译,这两个选项之一可能会出现问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2014-01-14
    • 2015-12-15
    • 1970-01-01
    相关资源
    最近更新 更多