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