Передача пользовательских аргументов в 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)
Другие вопросы по тегам