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

发布于 2024-10-25 13:12:44 字数 998 浏览 3 评论 0原文

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

然而,如果我向我的主项目添加一个或多个第三方 Android 库(例如 Facebook SDK),我会尝试找出正确且正确的设置方法。

因此,目前我正在使用 git-submodules 来完成此操作,这是我的目录结构:

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

我在我的 android-main 中添加了 facebook-sdk 作为 git-submodule 项目。
在 Eclipse 工作区的 android-main 项目中,我看到子文件夹“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 项目中创建的。

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

I need some help with properly versioning my Android project with Git/Eclipse.
I have no problem setting this up with a single Android project.

However, I am trying to figure out the proper and correct way to set this up, if I add one or more third party Android libraries to my main project (e.g. Facebook SDK).

So currently I am using git-submodules to accomplish this, and here's my directory structure:

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

I added facebook-sdk as a git-submodule within my android-main project.
In Eclipse workspace's android-main project, I am seeing the subfolder 'facebook-sdk'.

Then here comes the kludge:
I have to import 'Existing project' from /project/android-main/facebook-sdk as a new project, so that I can reference this project as a library from my android-main project.

In the end, Eclipse workspace has three references to 'facebook-sdk':

  1. The project itself in the workspace.
  2. because I added it as a git-submodule, it showed up as a folder in android-main project.
  3. Another folder 'facebook_sdk_src' is created by the Android SDK plugin in android-main project.

This seems to clutter the workspace and the main project, if I add more submodules.
Am I doing it right?
Is there a better way to use Android Libraries as a submodule in Eclipse?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2024-11-01 13:12:44

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

您可以尝试创建 facebook-sdk 和 android-main 子模块,使它们处于同一级别。像这样的事情:

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文