2012-10-01 1 views
0

프로젝트에서 안드로이드 업데이트를 실행하려고하면 다음 오류가 발생합니다. 리눅스 사용하기. 오류 여기ANT에서`android update project`를 실행하지 못하면 sdkmanager.jar을 찾을 수 없습니다

<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 

여기

은 ( ${directory}은 안드로이드 프로젝트의 디렉토리입니다) 개미 코드 sdkmanager.jar에서 777의 사용 권한은 여전히 ​​동일한 오류를 제공합니다.

bash 또는 셸 스크립트에서 동일한 명령을 실행할 때 제대로 작동합니다. 그리고 터미널에서 실행하면 잘 작동합니다.

이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까?

답변

0

호출하는 스크립트에 이미 !/bin/sh이 스크립트 맨 위에 있으면 exec/bin/bash 실행 파일을 호출 할 필요가 없습니다. 나는이에 대한 질문에 게시 코드 ...

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

을 변경하는 경우

따라서 ... 그것을 잘 작동합니다.

감사합니다. 장래에 도움이되기를 바랍니다.

관련 문제