Как создать новый проект для Android в eclipse и поделиться в локальном хранилище git?

Я использую мастер для создания нового проекта Android в Eclipse Juno с версией 20.0.3 Android SDK Tools при сборке SDK 15 и минимально требуемом SDK 15. Файлы генерируются с образцом кода для активности, манифеста и т.д. У меня есть в этом процессе выполнялись различные шаблоны (например, MasterDetail или BlankActivity с вкладками), и иногда возникают такие проблемы, как AndroidManifest.xml или activity_main.xml с повторяющимися элементами XML. Поэтому я исправляю эти проблемы вручную (что я считаю ошибкой с мастером).

Теперь я хочу "поделиться командой" с проектом через EGIT. Поэтому я нажимаю правой кнопкой мыши проект и "Team- > Share Project → git". На данный момент он хочет, чтобы я выбрал репозиторий. Я создал новый за пределами рабочего пространства Eclipse (и повторно использовал его после создания). (Я также попытался создать его в родительском каталоге (т.е. В рабочем пространстве, несмотря на предупреждение Eclipse не делать этого).

В любом случае, когда операция общего доступа завершается, путь сборки для библиотек "Зависимости Android" не имеет "android-support-v4.jar" в указанном местоположении, который был в рабочей области. Похоже, что после операции egit каталог проекта, похоже, был перемещен в репозиторий, но файл .classpath не изменился.

Это так, как egit должен работать (переместить рабочее пространство проекта внутри репозитория git и сообщить Eclipse, что каталог проекта находится в новом месте)? Единственное временное решение для исправления пути сборки вручную?

Существует ли другой подход к созданию нового проекта Android в Eclipse, а затем поместить соответствующие файлы (то есть исключить сгенерированные java файлы) в локальный репозиторий git, чтобы Eclipse EGIT работал?

Ответ 1

Я отвечаю на свой вопрос после проб и ошибок.

Вот шаги.

  • Создайте проект андроида через мастер.
  • Исправить любые ошибки XML (при необходимости), чтобы получить проект с возможностью сборки.
  • Щелкните правой кнопкой мыши проект и Team- > Share Project → Git
  • Выберите репозиторий Git (и при необходимости создайте).

В этот момент Зависимости Android (контейнер динамических контейнеров классов) в пути сборки Java будут неправильными, поскольку Git переместил файлы в репозиторий.

  • Закройте проект (Project- > Close Project)
  • Повторно открыть проект (Project- > Open Project) Теперь зависимости Android правильны, потому что они динамичны. Я не знаю точного механизма, используемого Eclipse для динамического контейнера classpath, но если вы читаете сайт Android Tools, он объяснит правила, используемые для для заполнения этого контейнера.
  • Очистите проект. (Проект- > Clean...)

Важно не пытаться исправлять эти Android-зависимости самостоятельно (например, удалять их), потому что тогда ваш проект Android может иметь проблемы при создании APK.