Позвольте мне объяснить, как мы справляемся с этим.Мы используем Mercurial Subrepo, но он должен быть точно таким же, используя svn: externals в вашем случае.
0) предварительное условие: убедитесь, что ваши файлы .project и .classpath зафиксированы для репо с вашими проектами ....
1) В основном проекте у нас есть каталог «subrepo», и мы храним там все внешние библиотеки (как подкаталоги).В Mercurial это делается с помощью subrepo, в svn вы должны иметь возможность ссылаться на определенную версию библиотеки (тег SVN или URL-адрес ветви), используя конфигурацию svn: externals: http://svnbook.red -bean.com / en / 1.0 /ch07s03.html
2) Чистый эффект заключается в том, что при извлечении основного проекта вы автоматически извлекаете зависимые библиотеки в каталоге subrepo.Пока все хорошо.
3) Теперь в eclipse происходит сбой основного каталога, потому что с ним не связана библиотека ..... Что вы делаете в этом случае - «Добавить новый проект Java»,введите UNIQUE имя проекта (например, имя_библиотеки_объект-имя_проекта. Снимите флажок "Использовать местоположение по умолчанию" и перейдите к библиотеке подпункта. Eclipse настроит проект для вас из существующего .project. Добавьте этот проект как зависимый проект в Android и, возможно, также в eclipse... Примечание! УНИКАЛЬНОЕ имя не изменит имя .project, но позволит eclipse иметь более чем один из ваших проектов библиотеки, извлеченных .....
4) Теперь, когда ваш проект компилируетсязафиксировать все (включая файлы .project и .classpath) для репо ...
5) Всякий раз, когда кто-то проверяет проект, библиотека извлекается в правильной версии, и единственный дополнительный шаг, необходимый для повторения, - это повторить пункт 3) - добавить новый Java Project для subrepo и дать проекту уникальное имя ... Вот и все (Eclipse будетв любом случае обращайтесь к каталогу subrepo / library, а не к уникальному имени)