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

7

我更新了SDK工具后,无法通过命令行构建项目。

我一直在使用Android开发者网站上从命令行管理项目的步骤来使用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,平台工具更新到rev 3。我首先遇到的问题是似乎缺少--library标志。我注意到“更新项目”现在有一个--library选项,所以我认为现在应该使用该命令来更新引用库的项目。问题是,虽然default.propertieslocal.propertiesbuild.xml文件对于库和应用程序看起来都很好,但是在引用库项目的应用程序上运行ant.bat build.xml现在失败了,显示“无法解析库路径”,后面跟着它正在尝试解析的路径,这确实是正确的路径。
即使我不使用“更新项目”并恢复到以前为ant.bat build.xml工作的default.propertieslocal.propertiesbuild.xml文件,由于sdk更新,它仍然会出现相同的错误。
任何建议都将不胜感激。谢谢!Scott
2个回答

8
我已经找到了解决方案:
在将文件夹添加到库时,请尝试使用相对路径,例如:

android update project --target 3 --path c:/Absolute/Path/Of/Project --library ../actionbar(库的相对路径)

我曾遇到与您相同的问题,但是通过这种方式,它可以正常工作。

4

我认为该命令可能已从lib-project移动到project。请尝试使用以下命令。

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

您提供的示例缺少目标数字。如果您提供有效的目标数字,还可以更新目标。可能您已经知道,您可以使用以下命令查看有效目标列表。

android list targets

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