Как мне настроить свои репозитории Git для разработки под Android в Eclipse? - PullRequest
12 голосов
/ 24 марта 2011

Мне нужна помощь с правильным версионированием моего проекта Android с помощью Git / Eclipse.
У меня нет проблем с настройкой одного Android-проекта.

Однако я пытаюсь найти правильный и правильный способ настройки, если я добавлю одну или несколько сторонних библиотек Android в свой основной проект (например, Facebook SDK).

Так что в настоящее время я использую git-submodules, чтобы выполнить это, и вот моя структура каталогов:

/project/android-main.git
   +--- /project/android-main/facebook-sdk

Я добавил facebook-sdk как подмодуль git в моем проекте android-main.
В проекте android-main рабочей области Eclipse я вижу подпапку 'facebook-sdk'.

Затем наступает кладжа :
Мне нужно импортировать «Существующий проект» из /project/android-main/facebook-sdk как новый проект, чтобы я мог ссылаться на этот проект как библиотеку из моего android-main проекта.

В конце концов, Рабочая область Eclipse содержит три ссылки на 'facebook-sdk' :

  1. Сам проект в рабочей области.
  2. , поскольку я добавил его как git-submodule, он обнаружился как папка в проекте android-main.
  3. Другая папка 'facebook_sdk_src' создается плагином Android SDK в проекте android-main.

Это, кажется, загромождает рабочее пространство и основной проект, если я добавлю больше подмодулей.
Я правильно делаю?
Есть ли лучший способ использовать библиотеки Android в качестве подмодуля в Eclipse?

1 Ответ

2 голосов
/ 02 апреля 2011

Все мои проекты Android находятся на одном уровне. Eclipse отображает каждый проект дважды: в рабочей области (рабочая область / библиотека) и внутри проектов, ссылающихся на него (рабочая область / project / library_src).

Вы можете попробовать сделать оба подмодуля facebook-sdk и android-main так, чтобы они были на одном уровне. Как то так:

/project/
   +--- android-main.git
   +--- android-project/
           +--- android-main/
           +--- facebook-sdk/

Так что создайте голое репо для вашего проекта Android (android-main.git). Этот репо не обязательно должен быть в вашем рабочем пространстве. Затем добавьте подпапку для своего кода (android-project) и добавьте свои подмодули.

...