1

Eclipse に aapt (具体的には -0) にいくつかの追加の引数を使用するように指示することは可能ですか?

私は過去数時間探していましたが、私が思いついた最高のハックは、 aapt ツールのラッパーを作成して、コマンドラインに引数を挿入することでした。このアプローチの問題点は、そのラッパーを失うと、アプリケーションに静かにバグが発生することです。

4

2 に答える 2

1

あなたが言及したように、ある種のラッパースクリプトなしでは不可能だと思います。

または、Android ant スクリプトを使用してアプリケーションのリリース バージョンをビルドすることもできます。これにより、使用されているコマンド ライン パラメーターを簡単にオーバーライドできます。また、Eclipse プラグインとは独立して何かを構築するのにも役立ちます。これは、継続的インテグレーションを行う場合に役立ちます。

少なくともアプリのリリース前にスモーク テストを行うことで、静かにバグを導入しないことを願っています。

于 2010-02-12T00:07:44.360 に答える
1

Thank you Christopher for your answer. Here is the aapt wrapper script I built in python for my purposes in case anyone needs it:

#!/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)
于 2012-11-01T00:46:45.283 に答える