【发布时间】:2010-02-12 00:01:10
【问题描述】:
是否可以告诉 Eclipse 为 aapt 使用一些额外的参数(具体为 -0)?
过去几个小时我一直在寻找,我想出的最佳技巧是为 aapt 工具创建一个包装器,以将参数注入命令行。这种方法的问题在于,每当我丢失该包装器时,我就会悄悄地在我的应用程序中引入一个错误。
【问题讨论】:
标签: android eclipse eclipse-adt aapt
是否可以告诉 Eclipse 为 aapt 使用一些额外的参数(具体为 -0)?
过去几个小时我一直在寻找,我想出的最佳技巧是为 aapt 工具创建一个包装器,以将参数注入命令行。这种方法的问题在于,每当我丢失该包装器时,我就会悄悄地在我的应用程序中引入一个错误。
【问题讨论】:
标签: android eclipse eclipse-adt 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)
【讨论】: