构建使用ANT引用库项目的Android项目

时间:2011-04-13 17:01:26

标签: android command-line ant sdk

更新我的sdk工具后,我无法从命令行构建我的项目。

我一直在使用Managing Projects from the Command Line on the Android Developers site上的步骤来使用ANT构建。我的项目引用了另一个库项目,所以我一直在使用:

android update lib-project --target <target_ID> 
                           --path path/to/your/project
                           --library path/to/library_projectA

更新我的default.propertieslocal.propertiesbuild.xml文件以及ant.bat build.xml以构建.apk。这在一段时间内没有任何问题。

最近我将我的sdk工具更新为rev 10,platform-tools rev 3.我遇到的第一件事是似乎缺少--library标志。我注意到'更新项目'现在有一个--library选项,所以我假设我现在应该使用该命令来更新引用库的项目。

问题是虽然default.propertieslocal.propertiesbuild.xml文件对于库和应用程序都很好看,但在引用库项目的应用程序上运行ant.bat build.xml现在失败了“无法解析库路径”,后面是它试图解决的路径,这确实是正确的路径。

即使我不使用“更新项目”并恢复为过去适用于default.properties的{​​{1}},local.propertiesbuild.xml文件,它仍会失败自sdk更新后出现同样的错误。

任何建议都将不胜感激。谢谢!斯科特

2 个答案:

答案 0 :(得分:8)

我找到了解决方法:

在发出添加到库文件夹的指令时,尝试使用这样的相对路径:

  

android更新项目--target 3 --path c:/ Absolute / Path / Of / Project --library ../ actionbar(relativePathOfLibrary)

我发现了和你一样的问题,但通过这种方式它运行良好。

答案 1 :(得分:4)

我认为命令可能已经从lib-project转移到了project。请尝试以下方法。

android update project --path path/to/your/project --library path/to/library_projectA

您给出的示例省略了目标号码。如果您提供有效的目标号码,也可以更新目标。您可能已经知道,您可以使用以下命令查看有效目标列表。

android list targets
相关问题