Как вы устанавливаете абсолютный путь к библиотеке Android в ant.properties?

#android #build

#Android #сборка

Вопрос:

Всякий раз, когда я устанавливаю

 android.library.reference.1=G:ProjectsAndroidlibrarycore
 

при ant.properties сборке я получаю следующую ошибку:

 G:ProjectsAndroidlibrarycore resolve to a path with no project.properties
file for project G:ProjectsAndroidlibrarytest
 

Путь указан правильно, и папка содержит файл project.properties. Как мне решить эту проблему? Принимает ли сборка Android только относительный путь?

Комментарии:

1. android.library.reference.1= G: \ Projects\ Android \ library \ core \, это тоже не работает, я получаю android.library.reference.1= G: \ Projects \ Android \ library \core\

Ответ №1:

Да, это не работает с абсолютными путями — просто используйте относительный, то есть тот, у которого много ../..

Комментарии:

1. Не похоже, что это основная проблема. Должно быть, что-то еще идет не так, когда вы используете абсолютный путь, потому что Ant преобразует относительный путь в абсолютный путь перед его использованием. Тем не менее, 1, потому что вы правы.

2. относительные пути исправили проблему

3. Да, это беспокоит меня примерно раз в год или около того, и я совершенно забываю, что по какой-то непонятной причине это должен быть относительный путь. Я делаю эту запись, чтобы в следующем году я мог найти свой собственный комментарий, когда снова буду искать решение 🙂

4. Это означает, что вы не можете получить доступ к библиотеке с другого диска в Windows. Это, конечно, потому, что вы не можете просто вернуться к ..’s и переключиться на другую букву диска.

5. символические ссылки внутри проекта на абсолютные пути относительное свойство xml 🙂

Ответ №2:

Попробуйте использовать разделители в стиле Unix, ‘/’ not », например

 workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
 

Приведенная выше строка работает для меня в Windows

Комментарии:

1. Он работает с абсолютными путями. Приведенный мной пример — это абсолютный путь, я просто не включил букву диска.

2. Действительно полезно. Это происходит, когда вы работаете в Windows, но создаете ее на Mac или Linux:(.

Ответ №3:

Ни одно из этих решений не сработало для меня. В итоге мне пришлось сбросить рабочую область, выполнив следующее.

Настройки — Общие — Запуск и завершение работы — Рабочие области

Затем я просто выбрал рабочее пространство, которое было там, и удалил его. Это был единственный способ заставить его работать. Надеюсь, это поможет кому-то еще!