2012-10-01 34 views
0

當試圖在項目上執行android更新時,出現以下錯誤。使用linux。在ANT中執行`android update project`失敗,無法找到sdkmanager.jar

這裏是螞蟻代碼(其中${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 

我試圖改變sdkmanager.jar777的權限,它仍然給出相同的錯誤。

從bash或shell腳本執行相同的命令時,它工作正常。當在終端上運行時,它工作正常。

什麼是造成這個問題,我該如何解決它?

回答

0

如果您正在調用的腳本已包含腳本頂部的!/bin/sh,則無需在exec中調用/bin/bash可執行文件。

因此,如果我改變張貼在質疑這個代碼...

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

...它工作正常。

謝謝,希望這有助於未來的人。

相關問題