Передача пользовательских аргументов в aapt в Eclipse
Можно ли сказать Eclipse использовать дополнительные аргументы для aapt (-0 в частности)?
Я искал последние пару часов, и лучшим хаком, который я придумал, было создание обертки для инструмента aapt для вставки аргумента в командную строку. Проблема с этим подходом состоит в том, что всякий раз, когда я теряю эту оболочку, я буду спокойно вносить ошибку в свое приложение.
2 ответа
Я не думаю, что это возможно без какого-либо сценария-обертки, как вы упоминаете.
В качестве альтернативы вы можете использовать ant-скрипт Android для создания версии выпуска своего приложения, поскольку это позволяет легко переопределять используемые параметры командной строки. Это также помогает вам создавать вещи независимо от плагина Eclipse, что полезно в случае непрерывной интеграции.
Надеюсь, вы все равно не будете тихо вводить ошибку, потому что по крайней мере тестируете ваше приложение перед выпуском.
Спасибо Кристофер за ваш ответ. Вот скрипт aapt-обертки, который я встроил в python для своих целей на случай, если кому-то понадобится
#!/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)