2010-02-12 98 views
1

是否可以告訴Eclipse爲aapt使用一些額外的參數(特定於-0)?將自定義參數傳遞給Eclipse中的aapt

我一直在尋找過去幾個小時,我想出的最好的黑客就是爲aapt工具創建一個包裝器,以將參數注入命令行。這種方法的麻煩是,無論什麼時候我應該丟失這個包裝器,然後我會悄悄地在我的應用程序中引入一個錯誤。

+0

查看類似的問題http://stackoverflow.com/questions/6815589/how-to-add-0-option-到AAPT功能於蝕 – 2014-09-04 23:13:52

回答

1

如你所說,我認爲沒有某種包裝腳本是不可能的。

或者,您可以使用Android Ant腳本構建應用程序的發行版本,因爲這可以輕鬆覆蓋所使用的命令行參數。它還可以幫助您構建獨立於Eclipse插件的東西,如果您持續集成,這是非常有用的。

希望你不會悄悄地引入一個錯誤,至少由於在發佈之前對你的應用程序進行煙霧測試。

1

謝謝克里斯託弗你的回答。這裏是AAPT包裝腳本我建立的Python爲我的目的的情況下,任何人都需要它:

#!/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) 
相關問題