Eclipse に aapt (具体的には -0) にいくつかの追加の引数を使用するように指示することは可能ですか?
私は過去数時間探していましたが、私が思いついた最高のハックは、 aapt ツールのラッパーを作成して、コマンドラインに引数を挿入することでした。このアプローチの問題点は、そのラッパーを失うと、アプリケーションに静かにバグが発生することです。
Eclipse に aapt (具体的には -0) にいくつかの追加の引数を使用するように指示することは可能ですか?
私は過去数時間探していましたが、私が思いついた最高のハックは、 aapt ツールのラッパーを作成して、コマンドラインに引数を挿入することでした。このアプローチの問題点は、そのラッパーを失うと、アプリケーションに静かにバグが発生することです。
あなたが言及したように、ある種のラッパースクリプトなしでは不可能だと思います。
または、Android ant スクリプトを使用してアプリケーションのリリース バージョンをビルドすることもできます。これにより、使用されているコマンド ライン パラメーターを簡単にオーバーライドできます。また、Eclipse プラグインとは独立して何かを構築するのにも役立ちます。これは、継続的インテグレーションを行う場合に役立ちます。
少なくともアプリのリリース前にスモーク テストを行うことで、静かにバグを導入しないことを願っています。
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)