Передача пользовательских аргументов в aapt в Eclipse - PullRequest
1 голос
/ 12 февраля 2010

Можно ли указать Eclipse использовать несколько дополнительных аргументов для aapt (в частности, -0)?

Я искал последние пару часов, и лучшим хаком, который я придумал, было создание обертки для инструмента aapt для вставки аргумента в командную строку. Проблема с этим подходом состоит в том, что всякий раз, когда я теряю эту оболочку, я буду спокойно вносить ошибку в свое приложение.

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

Спасибо, Кристофер, за ваш ответ. Вот скрипт 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)
1 голос
/ 12 февраля 2010

Я не думаю, что это возможно без какого-либо сценария-обёртки, как вы упоминаете.

В качестве альтернативы вы можете использовать ant-скрипт Android для создания версии выпуска вашего приложения, поскольку это позволяет вам легко переопределять используемые параметры командной строки. Это также помогает вам создавать вещи независимо от плагина Eclipse, что полезно в случае непрерывной интеграции.

Надеюсь, вы все равно не будете тихо вносить ошибку из-за того, что по крайней мере тестируете ваше приложение перед релизом.

...