Как настроить мои репозитории Git для разработки Android в Eclipse?
Мне нужна помощь в правильной версии моего проекта Android с помощью Git/Eclipse.
У меня нет проблем с настройкой этого с помощью одного Android-проекта.
Тем не менее, я пытаюсь выяснить правильный и правильный способ установить это, если я добавлю один или несколько сторонних библиотек Android в свой основной проект (например, SDK для Facebook).
Итак, в настоящее время я использую git-submodules
, чтобы выполнить это, и вот моя структура каталогов:
/project/android-main.git
+--- /project/android-main/facebook-sdk
Я добавил facebook-sdk
как git -подмодуль в моем проекте android-main
.
В проекте Eclipse workspace android-main
я вижу подпапку "facebook-sdk
".
Затем наступает kludge:
Мне нужно импортировать "Существующий проект" из /project/android-main/facebook-sdk
в качестве нового проекта, чтобы я мог ссылаться на этот проект как на библиотеку из моего проекта android-main
.
В конце, рабочее пространство Eclipse имеет три ссылки на "facebook-sdk
" :
- Сам проект в рабочей области.
- потому что я добавил его как
git-submodule
, он появился как папка в проекте android-main
.
- Еще одна папка "
facebook_sdk_src
" создается плагином Android SDK в проекте android-main
.
Это, кажется, загромождает рабочую область и основной проект, если я добавляю больше подмодулей.
Правильно ли я делаю это?
Есть ли лучший способ использовать библиотеки Android в качестве подмодуля в Eclipse?
Ответы
Ответ 1
Все мои Android-проекты находятся на одном уровне. Eclipse отображает каждый проект дважды: в рабочей области (рабочая область/библиотека) и внутри проектов, которые ссылаются на нее (workspace/project/library_src).
Вы можете попробовать сделать как субменю facebook-sdk и android-main так, чтобы они были на одном уровне. Что-то вроде этого:
/project/
+--- android-main.git
+--- android-project/
+--- android-main/
+--- facebook-sdk/
Итак, создайте голый репо для вашего проекта Android (android-main.git). Это репо не должно быть в вашем рабочем пространстве. Затем добавьте вложенную папку для вашего кода (андроид-проект) и добавьте подмодули.