Проблемы при добавлении проекта библиотеки (должны быть добавлены с помощью..\\ или../)
Я поддерживаю проект, разработанный другим человеком в прошлом, на других машинах, Mac, Linux и т. Д. Теперь я программирую с Windows 7.
Проект состоит из двух проектов Android, один из которых является библиотекой, а другой должен ссылаться на этот проект библиотеки Android.
Теперь я создал еще один библиотечный проект, и основной проект теперь должен связать два библиотечных проекта.
Проблема в том, что когда я добавляю новый проект библиотеки, я вижу в project.properties это:
android.library.reference.1=..\\LibraryAndroid1
android.library.reference.2=../LibraryAndroid2
Первая - старая, а вторая - новая библиотека, которую я сейчас создал в Windows.
ПОЧЕМУ У первого есть..\ а у второго../?
Может ли это быть проблемой, если этот проект скомпилирован на компьютере с Windows или Mac?
Спасибо
2 ответа
Оба будут работать правильно на Windows. Но вы должны использовать один и тот же синтаксис для всех ссылок.
Тем не менее, IMO, хороший способ - второй.
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 пути обратной косой черты считаются вредными