【发布时间】:2011-03-24 18:03:21
【问题描述】:
我需要一些帮助来正确地使用 Git/Eclipse 对我的 Android 项目进行版本控制。
使用单个 Android 项目进行设置没有问题。
但是,如果我将一个或多个第三方 Android 库添加到我的主项目(例如 Facebook SDK),我正在尝试找出正确的设置方法。
所以目前我正在使用git-submodules 来完成此操作,这是我的目录结构:
/project/android-main.git
+--- /project/android-main/facebook-sdk
我在 android-main 项目中添加了 facebook-sdk 作为 git 子模块。
在 Eclipse 工作区的 android-main 项目中,我看到了子文件夹“facebook-sdk”。
然后是 kludge:
我必须从 /project/android-main/facebook-sdk 导入“现有项目”作为新项目,以便我可以将此项目作为库引用我的android-main 项目。
最后,Eclipse 工作区有三个对'facebook-sdk'的引用:
- 工作区中的项目本身。
- 因为我将它添加为
git-submodule,所以它在android-main项目中显示为一个文件夹。 - 另一个文件夹“
facebook_sdk_src”由android-main项目中的Android SDK插件创建。
如果我添加更多子模块,这似乎会使工作区和主项目变得混乱。
我做得对吗?
有没有更好的方法将 Android 库用作 Eclipse 中的子模块?
【问题讨论】:
-
您当前的解决方案与stackoverflow.com/questions/5091946/…有些相似
-
是 1 和 2 不同的检出(修改一个文件不会影响另一个)?听起来 1 是远程的克隆,2 是本地的子模块克隆。
-
如果您有两个结帐,则不需要将项目本身放在工作区中。您可以直接从远程添加子模块。
标签: android eclipse git git-submodules egit