【问题标题】:Build Android Test Project using ANT script使用 ANT 脚本构建 Android 测试项目
【发布时间】:2011-11-16 04:32:03
【问题描述】:

我有一个 Android 项目,它在命令行以及使用 Eclipse 时运行良好。所以现在我为它创建了测试项目,目前它依赖于一个外部 JAR。 我将这个 jar 保存在 libs/ 目录中。我可以从命令行构建和运行测试项目。

现在的问题是 Eclipse 无法识别放置在 libs 目录中的 JAR,因此 Eclipse 无法构建项目。我试图修改 build.properties 文件(在其中设置 libs 路径),但这对我没有帮助。我不想使用属性 -> JAVA 构建路径 -> 库 -> 在 eclipse 中添加外部 JARS

有人能说出使用命令行和 eclipse 构建测试项目的确切步骤吗? 另外,我可以将 JAR 保存在项目目录以外的其他位置吗?

我不想使用 Maven

【问题讨论】:

  • 检查此链接并构建......stackoverflow.com/questions/2472059/…
  • 感谢 diyesh 的快速回复。我以前也看到过那个链接。但这并没有解决我的问题。我可以在终端上顺利构建我的项目,但是 eclipse 给了我错误。它无法找到 Robotium jar

标签: java android eclipse ant build


【解决方案1】:

我在下面的配置中遇到了类似的问题:

MainProject
-src
 -...
-libs
  -ok.jar

TestProject
-src
 -testFiles

MainProject 和 TestProject 都需要 ok.jar 文件

如果我将 jar 添加到 TestProject/libs/ok.jar 中,则会导致类重复的构建失败。 如果我引用 MainProject/libs/ok.jar 文件将外部 jar 放入 TestProject 的属性中,它也不起作用。

我最后修改了MainProject的属性,通过勾选组合框将ok.jar文件导出到其他项目:

Project Properties -> Java Build Path -> Order and Export -> 检查 ok.jar 文件。

最后,TestProject 将 MainProject 引用为“构建路径上的必需项目”。

现在测试项目可以看到并使用ok.jar文件了。

它可以很好地抛出 eclipse 和 ant。

【讨论】:

  • 但我不想以这种方式引用我的 jar “项目属性 -> Java 构建路径 -> 订购和导出 -> 检查 ok.jar 文件”
  • 因为,我在一个团队中工作,如果我设置这样的路径,那么每个人都必须做同样的事情。这是我不想要的。另一件事是,如果我在 build.xml 中设置了路径,那么为什么 android 无法理解它?
  • Ant 构建不使用与 Eclipse 相同的构建系统。这就是它在命令行中工作但在 Eclipse 中不起作用的原因。不幸的是,我不知道如何以适当的方式解决您的问题。您是否可以不提交修改后的类路径文件并将其保留在本地以使 Eclipse 中的构建工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 2012-05-31
  • 2011-11-06
  • 1970-01-01
  • 2014-05-24
相关资源
最近更新 更多