0

尝试对项目执行 android 更新时,出现以下错误。使用Linux。

这是ant代码(${directory}android项目的目录在哪里):

<exec
    executable="/bin/bash"
    failonerror="true">
        <arg value="android"/>
        <arg value="update"/>
        <arg value="project"/>
        <arg value="-p"/>
        <arg value="${directory}"/>
</exec>

这是错误:

[exec] android: can't find sdkmanager.jar

我已尝试更改 to 的权限,sdkmanager.jar777它仍然给出相同的错误。

从 bash 或 shell 脚本执行相同的命令时,它可以正常工作。在终端上运行时,它工作正常。

是什么导致了这个问题,我该如何解决?

4

1 回答 1

0

如果您正在调用的脚本已经包含!/bin/sh脚本顶部的 ,则无需调用/bin/bashant 中的可执行文件exec

因此,如果我将问题中发布的代码更改为此...

<exec
    executable="android"
    failonerror="true">
        <arg value="update"/>
        <arg value="project"/>
        <arg value="-p"/>
        <arg value="${directory}"/>
</exec>

...它工作正常。

谢谢,希望这对将来的人有所帮助。

于 2012-10-02T14:40:21.603 回答