我试图使用' android更新项目'从命令行 与" - 图书馆"。
我知道" - 图书馆"需要使用项目的相对路径。 我经常运行一个.bat文件,让我把我带进工具'所以我可以运行' android' 直接
我之前没有使用过任何" - 图书馆"但我还没有这样做过。 试着用它来运气好运。
我的项目目录是:C:/ Android / dev / SupportLibTest 它有一个' libs'目录与' android-support-v4.jar'在它。
我试图使用它的许多不同版本:
android update project --target 10 --path c:/android/dev/SupportLibTest --library c:/android/dev/SupportLibTest/libs/android-support-v4.jar
是的,我知道它目前正在使用--library的完整路径,这是错误的。
Windows和Linux或Mac的相对路径应该是什么?
这是我收到的错误消息:
Resolved location of library project to: c:\android\dev\SupportLibTest\libs\andr
oid-support-v4.jar
Error: Project folder 'c:\android\dev\SupportLibTest\libs\android-support-v4.jar
' is not a valid directory.
Error: No Android Manifest at: c:\android\dev\SupportLibTest\libs\android-suppor
t-v4.jar
如果我需要填写一些属性条目,我愿意这样做。 我怎样才能让它发挥作用?
谢谢!
答案 0 :(得分:2)
--library
的{{1}}开关仅适用于库项目,而不适用于android update project
文件夹中的jar。因此,您无需将其用于libs
。
为ant准备支持库样本现在有点棘手,因为它们使用多个库项目。请尝试以下步骤。
android-support-v4.jar
)。C:\Test\Support7Demos
,appcompat
和gridlayout
个文件夹复制到mediarouter
。C:\Test
文件夹并运行appcompat
android update project --path . --target android-19
文件夹并运行相同的命令。gridlayout
文件夹并运行mediarouter
。这是必要的,因为android update project --path . --target android-19 --library ..\appcompat
项目将另一个项目引用为库。mediarouter
并继续
Support7Demos
android update project --path . --target android-19 --library ..\appcompat
android update project --path . --target android-19 --library ..\gridlayout
android update project --path . --target android-19 --library ..\mediarouter
。它应该没有任何错误地构建。更简单的替代方法可能是在所有帐户上运行ant release
,并手动编辑他们的update project
文件。 ;)
例如,对于project.properties
,它应该是这样的:
Support7Demos