【问题标题】:Cross Platform Android Library Paths in Eclipse?Eclipse中的跨平台Android库路径?
【发布时间】:2013-01-03 12:51:05
【问题描述】:

问题在于:我们有一个由 4 人组成的团队,他们致力于开发一些 Android 库和依赖于这些库的应用。我们中的一些人在 Windows 7 上,其他人在 OS X 上,我们使用 GitHub。一天几次,我们每个人都必须更改 Android 库路径,因为 project.properties 文件存储了平台相关的路径(也就是说,它使用 \ 作为 Windows 路径分隔符和 / 作为 OS X 路径分隔符。)这真的很烦人而且我们在这上面浪费了很多时间。

有人对此有一个不错的解决方案吗?在我看来,肯定存在像 CPP 这样的东西,我们可以在其中将 ifdef 放入 project.properties 并让它自动修复路径以匹配我们的操作系统,无论何时我们从 github 或其他东西中提取。

哦,要明确一点,我们经常添加和删除库,或者更改哪些库相互依赖,并且我们所有人都会定期修改所有库...所以只需添加 project.properties gitignore 不能很好地工作,因为我们仍然需要定期修改库以确保我们包含所有正确的东西。

【问题讨论】:

  • 你考虑过写一个脚本来做吗?我不确定 git 是否能够在签入/签出时运行脚本,但如果可以,它应该是一个简单的替换。

标签: android eclipse github android-library path-separator


【解决方案1】:

我使用的最后一个项目,我们将修改系统的路径并将文件添加到我们的 .gitignore。这是一个成熟的产品,所以路径很少改变。

【讨论】:

  • 我们的路径每周更改多次 - 我们正在处理大量库,并不断在库之间转换不同的组件。很可能我们的部分问题是我们没有提前计划足够,但我们并不真正知道我们在开始时会遇到什么......我认为我们不能比我们做得更好。
  • 是的,您会认为考虑到 Eclipse 运行在多少个平台上,他们会更好地考虑这一点。鉴于它来自 IBM 并且我为 IBM 工作,所以我一点也不感到惊讶。现在我已经对我的前雇主进行了恶作剧;),我建议遵循 Gabe 的建议。在 Windows 机器上安装 Perl 或 Cygwin 并使用 Git 的 post-merge 挂钩重写项目文件中的路径。通过本地配置文件或通过发现工作区目录路径。
  • 我最终写了一个小 C 程序来处理这个问题并被迷住了。后来我换了另一份工作,失去了那个程序及其源代码......我怀疑我一直在工作的公司因为不再存在。将您的答案标记为正确。
猜你喜欢
  • 2014-07-11
  • 2019-04-27
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 2010-09-12
相关资源
最近更新 更多