如何在 Eclipse 中设置用于 Android 开发的 Git 存储库?
我需要一些帮助来正确使用 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
”的三个引用:
- 工作区中的项目本身。
- 因为我将其添加为
git-submodule
,所以它显示为android-main
项目中的文件夹。 - 另一个文件夹“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
':
- The project itself in the workspace.
- because I added it as a
git-submodule
, it showed up as a folder inandroid-main
project. - Another folder '
facebook_sdk_src
' is created by the Android SDK plugin inandroid-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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我所有的 Android 项目都处于同一级别。 Eclipse 将每个项目显示两次:在工作区 (workspace/library) 中和引用它的项目内部 (workspace/project/library_src)。
您可以尝试创建 facebook-sdk 和 android-main 子模块,使它们处于同一级别。像这样的事情:
为你的 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:
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.