Проблемы с добавлением проекта библиотеки (следует добавлять с помощью ..\\ или ../ )

Я поддерживаю проект, разработанный другим человеком в прошлом, на других машинах, Mac, Linux и т. д. Сейчас я программирую с Windows 7.

Проект состоит из двух проектов Android, один из которых представляет собой библиотеку, а другой должен ссылаться на этот проект библиотеки Android.

Теперь я создал еще один библиотечный проект, и теперь основной проект должен связать два библиотечных проекта.

Проблема в том, что когда я добавляю новый проект библиотеки, я вижу в project.properties это:

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

Первая — старая, а вторая — новая библиотека, которую я сейчас создал в Windows.

ПОЧЕМУ у первого есть ..\ а у второго ../ ?

Может возникнуть проблема, если этот проект скомпилирован на компьютере с Windows или Mac?

Спасибо


person NullPointerException    schedule 23.05.2014    source источник


Ответы (2)


Оба будут корректно работать в Windows. Но вы должны использовать один и тот же синтаксис для всех ссылок.

Однако, ИМО, хороший способ - второй.

person shemsu    schedule 23.05.2014
comment
Это может быть проблемой, если этот проект скомпилирован на машине Linux или Mac? - person NullPointerException; 23.05.2014
comment
Я могу скомпилировать на Mac и Windows, используя второй. - person shemsu; 23.05.2014

Windows использует обратную косую черту '\' в качестве разделителя каталогов; в то время как Unixes/Mac использует косую черту '/'. Следовательно, когда проект соответствует Unix/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 считаются вредными

person Vinayak Bevinakatti    schedule 23.05.2014
comment
Один из двух вариантов может быть проблемой, если мое приложение скомпилировано в Linux, Windows или Mac? - person NullPointerException; 23.05.2014