12

我需要一些帮助来正确地使用 Git/Eclipse 对我的 Android 项目进行版本控制。
使用单个 Android 项目进行设置没有问题。

但是,如果我将一个或多个第三方 Android 库添加到我的主项目(例如 Facebook SDK),我正在尝试找出正确和正确的方法来设置它。

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

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

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

然后出现了问题
必须从/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 中的子模块?

4

1 回答 1

2

All of my Android projects are at the same level. Eclipse displays each project twice: in the workspace (workspace/library) and inside projects that reference it (workspace/project/library_src).

You could try making both facebook-sdk and android-main submodules so that they're at the same level. Something like this:

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

So create a bare repo for your android project (android-main.git). This repo doesn't need to be in your workspace. Then add a subfolder for your code (android-project) and add your submodules.

于 2011-04-02T16:58:04.300 回答