在ANT中执行“android更新项目”失败,can';找不到sdkmanager.jar

在ANT中执行“android更新项目”失败,can';找不到sdkmanager.jar,android,linux,bash,shell,ant,Android,Linux,Bash,Shell,Ant,当尝试在项目上执行android更新时,我得到以下错误。使用linux 以下是ant代码(其中${directory}是android项目的目录): 我已尝试将sdkmanager.jar的权限更改为777,但仍然会出现相同的错误 从bash或shell脚本执行相同的命令时,效果良好。在终端上运行时,工作正常 导致此问题的原因是什么?如何解决此问题?如果您正在调用的脚本已包含/bin/sh在脚本顶部,您不需要调用antexec中的/bin/bash可执行文件 因此,如果我将问题中的代码更改为

当尝试在项目上执行android更新时,我得到以下错误。使用linux

以下是ant代码(其中
${directory}
是android项目的目录):


我已尝试将
sdkmanager.jar
的权限更改为
777
,但仍然会出现相同的错误

从bash或shell脚本执行相同的命令时,效果良好。在终端上运行时,工作正常


导致此问题的原因是什么?如何解决此问题?

如果您正在调用的脚本已包含
/bin/sh
在脚本顶部,您不需要调用ant
exec
中的
/bin/bash
可执行文件

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

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

。。。它很好用

谢谢,希望这对将来有帮助

[exec] android: can't find sdkmanager.jar
<exec
    executable="android"
    failonerror="true">
        <arg value="update"/>
        <arg value="project"/>
        <arg value="-p"/>
        <arg value="${directory}"/>
</exec>