是否可以告訴Eclipse爲aapt使用一些額外的參數(特定於-0)?將自定義參數傳遞給Eclipse中的aapt
我一直在尋找過去幾個小時,我想出的最好的黑客就是爲aapt工具創建一個包裝器,以將參數注入命令行。這種方法的麻煩是,無論什麼時候我應該丟失這個包裝器,然後我會悄悄地在我的應用程序中引入一個錯誤。
是否可以告訴Eclipse爲aapt使用一些額外的參數(特定於-0)?將自定義參數傳遞給Eclipse中的aapt
我一直在尋找過去幾個小時,我想出的最好的黑客就是爲aapt工具創建一個包裝器,以將參數注入命令行。這種方法的麻煩是,無論什麼時候我應該丟失這個包裝器,然後我會悄悄地在我的應用程序中引入一個錯誤。
如你所說,我認爲沒有某種包裝腳本是不可能的。
或者,您可以使用Android Ant腳本構建應用程序的發行版本,因爲這可以輕鬆覆蓋所使用的命令行參數。它還可以幫助您構建獨立於Eclipse插件的東西,如果您持續集成,這是非常有用的。
希望你不會悄悄地引入一個錯誤,至少由於在發佈之前對你的應用程序進行煙霧測試。
謝謝克里斯託弗你的回答。這裏是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)
查看類似的問題http://stackoverflow.com/questions/6815589/how-to-add-0-option-到AAPT功能於蝕 – 2014-09-04 23:13:52