2010-02-12 14 views
1

Est-il possible d'indiquer à Eclipse d'utiliser des arguments supplémentaires pour aapt (-0 dans specific)?Passage d'arguments personnalisés à aapt dans Eclipse

Je cherchais depuis quelques heures et le meilleur hack que j'ai imaginé était de créer un wrapper pour l'outil aapt afin d'injecter l'argument dans la ligne de commande. Le problème avec cette approche est que chaque fois que je devrais perdre cette enveloppe, alors je vais tranquillement introduire un bug dans mon application.

+0

Voir question similaire http://stackoverflow.com/questions/6815589/how-to-add-0-option- to-aapt-en-éclipse –

Répondre

1

Je ne pense pas que ce soit possible sans une sorte de script wrapper comme vous le mentionnez. Vous pouvez également utiliser un script ant Android pour créer la version finale de votre application, car cela vous permet de remplacer facilement les paramètres de ligne de commande utilisés. Il vous aide également à construire des choses indépendamment du plugin Eclipse, ce qui est utile si vous vous lancez dans une intégration continue.

Espérons que vous ne seriez pas tranquillement introduire un bug de toute façon en raison de la fumée au moins tester votre application avant la libération.

1

Merci Christopher pour votre réponse. Voici le script d'emballage AAPT J'ai construit en python pour mes besoins au cas où quelqu'un a besoin:

#!/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)