Eclipse中跨平台Android库路径?

3
这是问题所在:我们有一个由4个人组成的团队,正在开发几个依赖于Android库的应用程序。我们中的一些人使用Windows 7,另一些人使用OS X,并且我们使用GitHub。每天多次更改Android库路径是必须的,因为project.properties文件存储了平台相关路径(即使用\作为Windows路径分隔符,/作为OS X路径分隔符)。这真的很烦人,我们浪费了很多时间。
有没有什么好的解决方案?在我看来,肯定有类似于CPP的东西,我们可以在project.properties中添加ifdef,并在从github拉取或其他操作时自动修复路径以匹配我们的操作系统。
哦,还有明确一点,我们经常添加和删除库,或更改库之间的依赖关系,并且我们所有人都会定期修改所有库...因此,简单地将project.properties添加到gitignore中将无法很好地解决问题,因为我们仍然需要定期修改库以确保包含所有正确的内容。

1
你有考虑编写脚本来完成这个任务吗?我不确定Git是否具有在checkin/checkout时运行脚本的能力,但如果有的话,它应该是一个简单的替换。 - Gabe Sechan
1个回答

0
我最近参与的项目中,我们会修改系统路径并将文件添加到.gitignore中。由于该产品已经成熟,因此路径很少更改。

我们的路径每周都会多次变化 - 我们正在开发一系列大型库,并不断在这些库之间移动不同的组件。我们的问题的一部分可能是我们没有提前规划足够,但当初我们并不知道自己会遇到什么......我认为我们当时已经尽力做到最好了,无法再做更好的规划了。 - ArtOfWarfare
1
是的,考虑到Eclipse可以在多个平台上运行,他们本应该更好地考虑这个问题。既然它来自IBM,而我曾经为IBM工作过,这一点并不让我感到惊讶。现在我已经完成了对我的前雇主的挖苦,我建议遵循Gabe的建议,在Windows机器上安装Perl或Cygwin,并使用Git的post-merge hook重写项目文件中的路径。可以通过本地配置文件或发现工作区目录路径来实现。 - Erik Nedwidek
最终我写了一个小的C程序来处理这个问题,并将其链接起来。我现在已经换了另一份工作,并且失去了那个程序和它的源代码…… 我怀疑我曾经工作过的公司已经不存在了。我将你的回答标记为正确答案。 - ArtOfWarfare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接