2010-02-12 2 views
1

Eclipse에 apt (-0에서는 특정)에 대한 추가 인수를 사용하도록 말할 수 있습니까?Eclipse에서 aapt에 사용자 정의 인수 전달하기

저는 지난 몇 시간 동안 찾고 있었는데, 가장 좋은 해킹은 aapt 도구가 명령 줄에 인수를 삽입하는 래퍼를 만드는 것이 었습니다. 이 방법의 문제점은 해당 래퍼를 잃을 때마다 내 응용 프로그램에 버그를 조용히 도입한다는 것입니다.

+0

비슷한 질문을 참조 http://stackoverflow.com/questions/6815589/how-to-add-0-option- : 여기 경우 아무도 내 목적을 위해 파이썬에 내장 된 AAPT 래퍼 스크립트가 필요가있다 to-aapt-in-eclipse –

답변

1

언급 한대로 일종의 래퍼 스크립트가 없으면 가능하지 않다고 생각합니다.

또는 Android 개미 스크립트를 사용하여 응용 프로그램의 릴리스 버전을 빌드하면 사용 된 명령 줄 매개 변수를 쉽게 무시할 수 있습니다. 또한 Eclipse 플러그인과 독립적으로 물건을 빌드하는 데 도움이됩니다.이 플러그인은 지속적인 통합을 위해 유용합니다.

어쨌든 공개되기 전에 앱을 최소한 연기 테스트를했기 때문에 조용히 버그를 알리지 않기를 바랍니다.

1

크리스토퍼에게 감사드립니다.

#!/usr/bin/env python 
KEY=r'name-of-your-directory' 
DIR='/../../path/to/your/include/res/' 

import os 
import re 
import sys 

mydir = os.path.dirname(os.path.realpath(__file__)) 
real_aapt = "%s/%s" % (mydir,"aapt-real") 
#args = sys.argv[1:] 
args = sys.argv 

found=False 
nextisdir=False 
newargs=[] 
for arg in args: 
    if re.search(KEY,arg): 
     found=True 
    if nextisdir: 
     nextisdir=False 
     newargs.append("--auto-add-overlay") 
     newargs.append("-S") 
     newargs.append(arg+DIR) 
    if found and arg == '-S': 
     nextisdir=True 

os.execv(real_aapt,args+newargs) 
관련 문제