【问题标题】:Passing custom arguments to aapt in Eclipse在 Eclipse 中将自定义参数传递给 aapt
【发布时间】:2010-02-12 00:01:10
【问题描述】:

是否可以告诉 Eclipse 为 aapt 使用一些额外的参数(具体为 -0)?

过去几个小时我一直在寻找,我想出的最佳技巧是为 aapt 工具创建一个包装器,以将参数注入命令行。这种方法的问题在于,每当我丢失该包装器时,我就会悄悄地在我的应用程序中引入一个错误。

【问题讨论】:

标签: android eclipse eclipse-adt aapt


【解决方案1】:

我认为没有你提到的某种包装脚本是不可能的。

或者,您可以使用 Android ant 脚本来构建应用程序的发布版本,这样您就可以轻松地覆盖所使用的命令行参数。它还可以帮助您构建独立于 Eclipse 插件的东西,这对于您进行持续集成很有用。

希望您不会因为至少在发布之前对您的应用进行冒烟测试而悄悄引入错误。

【讨论】:

    【解决方案2】:

    感谢克里斯托弗的回答。这是我在 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多