使用svn:external将Android库添加到项目中

3

这可能吗?

有三个游戏使用共同的Android库,位于此处 - http://server.us/svn/greatlib

我的梦想(也是我的项目经理的梦想 ;) 是“一键式检出”。

在此之前,我必须:

  1. 检出游戏(http://server.us/svn/game1
  2. 检出库
  3. 在属性中设置库。

我正试图改进它。

我的方法:

我已经对SVN进行了一些操作:

  1. 将库目录添加到游戏项目中(libraries/greatlib)
  2. 像这样设置svn:external "/svn/greatlib/ libraries/greatlib"
  3. 将 "android.library.reference.1=libraries/greatlib" 添加到 default.prop 中。
  4. 失败:无法添加Android库,因为它不是工作区中的项目。

你对此有什么想法吗?

1个回答

1
回顾一下这篇经典的旧文:

http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx

当我看到ADT 14预览时,这就是我所设想的:

Hopes

希望的是,由于库项目通过Eclipse中的Library Projects类路径容器作为jar引用被包含,因此关闭所引用的库不会影响类路径容器中该jar的存在。
不幸的是,

Dashed

我不认为svn的技巧能够解决ADT插件本身存在的根本问题:使用基于Eclipse的构建工具链时,无法引用未打开且不在工作区中的库项目。使用Ant构建可能会完全不同。

话虽如此,Google试图将库项目提升为一流公民是值得称赞的。但仍有一些工作要做。


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