如何在Eclipse中为Android开发设置我的Git存储库?

azg*_*fer 12 eclipse git android git-submodules egit

我需要一些帮助才能使用Git/Eclipse正确版本化我的Android项目.
使用单个Android项目设置它没有问题.

但是,如果我将一个或多个第三方Android库添加到我的主项目(例如Facebook SDK),我试图弄清楚设置它的正确和正确的方法.

所以目前我git-submodules用来完成这个,这是我的目录结构:

/project/android-main.git
   +--- /project/android-main/facebook-sdk
Run Code Online (Sandbox Code Playgroud)

facebook-sdk在我的android-main项目中添加了一个git-submodule .
在Eclipse工作区的android-main项目中,我看到了子文件夹' facebook-sdk'.

然后是kludge:
我必须从/project/android-main/facebook-sdk一个新项目中导入"现有项目" ,以便我可以从android-main项目中将该项目作为库引用.

最后,Eclipse工作区有三个对' facebook-sdk'的引用:

  1. 项目本身在工作区中.
  2. 因为我把它添加为git-submodule,它在android-main项目中显示为一个文件夹.
  3. 另一个文件夹' facebook_sdk_src'由android-main项目中的Android SDK插件创建.

如果我添加更多子模块,这似乎会混乱工作区和主项目.
我做得对吗?
有没有更好的方法将Android库用作Eclipse中的子模块?

idb*_*rii 2

我所有的 Android 项目都处于同一级别。Eclipse 将每个项目显示两次:在工作区 (workspace/library) 中和引用它的项目内部 (workspace/project/library_src)。

您可以尝试制作facebook -sdk 和 android-main 子模块,以便它们处于同一级别。像这样的东西:

/project/
   +--- android-main.git
   +--- android-project/
           +--- android-main/
           +--- facebook-sdk/
Run Code Online (Sandbox Code Playgroud)

因此,为您的 Android 项目创建一个裸存储库 (android-main.git)。此存储库不需要位于您的工作区中。然后为您的代码添加一个子文件夹(android-project)并添加您的子模块。