是否可以告诉 Eclipse 为 aapt 使用一些额外的参数(具体为 -0)?
我一直在寻找过去几个小时,我想出的最好的技巧是为 aapt 工具创建一个包装器,以将参数注入命令行。这种方法的问题在于,每当我丢失那个包装器时,我就会悄悄地在我的应用程序中引入一个错误。
是否可以告诉 Eclipse 为 aapt 使用一些额外的参数(具体为 -0)?
我一直在寻找过去几个小时,我想出的最好的技巧是为 aapt 工具创建一个包装器,以将参数注入命令行。这种方法的问题在于,每当我丢失那个包装器时,我就会悄悄地在我的应用程序中引入一个错误。
我认为没有您提到的某种包装脚本是不可能的。
或者,您可以使用 Android ant 脚本来构建应用程序的发布版本,因为这样您可以轻松地覆盖所使用的命令行参数。它还可以帮助您构建独立于 Eclipse 插件的东西,这对于您进行持续集成很有用。
希望您不会因为至少在发布之前对您的应用程序进行冒烟测试而悄悄地引入错误。
谢谢克里斯托弗的回答。这是我在 python 中构建的 aapt 包装脚本,以防万一有人需要它:
#!/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)