2011-11-29 10 views
1

이상한 문제가 있습니다. 내 bash 스크립트 나 Makefile에서 절대 경로와 함께 aapt를 사용하는 것은 작동하지 않지만 내가 로컬 디렉토리에 있다면 그렇습니다. 명령이 실행 않습니다aapt가 절대 경로로 작동하지 않습니다.

aapt add $OUT/device.jar $OUT/classes.dex 

을이 출력 인쇄 : 다음과 같은 처리를 할 경우

, 작동하지 않습니다

'/homes/rsevile/CS307/bin/Device/classes.dex'... 

을하지만 항아리를로드 할 클래스 I 그 끝까지로드하려고 시도하는 중입니다.

cd $OUT 
aapt add device.jar classes.dex 

인쇄 :이 전체 코드가 (어떤 작품) 스크립트에서 실행중인

'classes.dex'... 

:

javac -d $(OUT)/classes -classpath ./layoutlib.jar src/com/device/client/*.java 
jar cf $(OUT)/device.jar $(OUT)/classes $(OUT)/layoutlib 
dx --dex --no-strict --output=$OUT/classes.dex $OUT/device.jar 
cd $OUT 
aapt add device.jar classes.dex 
cd $ROOT 
adb push $OUT/device.jar $ANDROID_OUT_DIR 

내가

다음은 그러나 작업 수행 aapt로 절대 경로를 사용할 때 내 수업이 발견되지 않는 이유를 혼란스럽게합니다.

아무도 제게 왜 작동하지 않는지 설명하고 적절한 절대 경로를 사용하여 문제를 해결할 수 있습니까?

감사합니다.

답변

1

실제로 aapt가 절대 경로를 유지한다는 것을 알았습니다. 주변 경로가 없습니다.

jar를 재사용하고 디렉토리를 지정할 수있는 -C 옵션을 사용하여 문제를 해결했습니다.