android - 版本控制 Android/Eclipse 项目及其所有第 3 方库

标签 android eclipse git project-structure

所以这是交易。假设我正在开发一个依赖于 Facebook SDK 和 Chris Banes PullToRefreshListView 的应用程序。我将 SDK 导入到我的工作区(我不太喜欢,因为它填满了工作区!)并在我的应用程序中将其作为库引用。我正在对 PullToRefreshListView 进行一些更改,假设我正在添加自定义字体或更改其中一个标签的颜色。

现在,我正在使用 Git 对我的项目进行版本控制。我希望能够将我的项目放到我们的 Git 服务器上,并让我的同事能够 pull 项目并开始工作,而不必费力地获取相同的 SDK(与我使用的版本相同)设置和引用该项目。由于我对其中一个库进行了一些更改,因此如果我不提供代码,其他人将永远无法完全恢复该项目。

  • 在这种情况下我应该怎么做?
  • 是否可以将未编译的库放在 libs 文件夹或类似的文件夹中?
  • 如果不是,完成此任务的正确方法是什么?

在谷歌搜索或搜索 Stack Overflow 时,我所能找到的只是关于使用 libs 文件夹中已编译的 .jar 文件的操作方法,这很好,但不是我要找的。

本质上,我正在寻找一种使用第 3 方库构建项目的好方法。

最佳答案

听起来这些是 android 库项目(它们包含 Assets )。如果是这种情况,则无法将它们转换为 JAR 文件。

想到的最简单的方法是让您的根项目文件夹包含您的应用程序和所有上述库:

Root
-\Your app
  -\src
  -\res
-\3rd party lib 1
-\3rd party lib 2
-\3rd party lib 3

这种结构将使推送到 git 和在 eclipse 中管理变得非常简单。

关于android - 版本控制 Android/Eclipse 项目及其所有第 3 方库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430544/

相关文章:

GIT远程无法通过SSH获取

android - WinPhone7 需要移植吗?

android - 膨胀谷歌地图 v2 fragment 导致 ClassNotFoundException/应用程序 LBS 意外停止

javascript - 在 Eclipse 中查找/替换多行代码

git缓存文件在存储库之外

git - 如何将带有子模块的 git 存储库 merge 到另一个带有子树 merge 的存储库中?

javascript - IONIC 键盘隐藏输入焦点

android - 为什么我不能在 Android HoneyComb Acer Iconia 上使用 USB 调试

java - Vaadin 7 Project with Maven + Tomcat7 编译报错

java - 有没有一种简单的方法可以在 Java 中获取 JavaScript 输出(使用 Eclipse)?