使用' android更新项目'从命令行w / --library

时间:2014-05-28 21:09:30

标签: android

我试图使用' 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

如果我需要填写一些属性条目,我愿意这样做。 我怎样才能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:2)

--library的{​​{1}}开关仅适用于库项目,而不适用于android update project文件夹中的jar。因此,您无需将其用于libs

为ant准备支持库样本现在有点棘手,因为它们使用多个库项目。请尝试以下步骤。

  1. 将示例文件夹复制到某处(例如android-support-v4.jar)。
  2. 同时将C:\Test\Support7Demosappcompatgridlayout个文件夹复制到mediarouter
  3. 进入C:\Test文件夹并运行appcompat
  4. 进入android update project --path . --target android-19文件夹并运行相同的命令。
  5. 进入gridlayout文件夹并运行mediarouter。这是必要的,因为android update project --path . --target android-19 --library ..\appcompat项目将另一个项目引用为库。
  6. 然后,进入mediarouter并继续
    1. Support7Demos
    2. android update project --path . --target android-19 --library ..\appcompat
    3. android update project --path . --target android-19 --library ..\gridlayout
  7. 最后,android update project --path . --target android-19 --library ..\mediarouter。它应该没有任何错误地构建。
  8. 更简单的替代方法可能是在所有帐户上运行ant release,并手动编辑他们的update project文件。 ;)

    例如,对于project.properties,它应该是这样的:

    Support7Demos