Passaggio di argomenti personalizzati per aapt in Eclipse
-
20-09-2019 - |
Domanda
E 'possibile dire Eclipse di utilizzare alcuni argomenti extra per aapt (-0 in particolare)?
Sono stato alla ricerca per paio d'ore e il miglior trucco mi si avvicinò con era quello di creare un wrapper per lo strumento aapt per iniettare l'argomento alla riga di comando. Il problema di questo approccio è che ogni volta che io non perda che involucro, allora sarò in silenzio l'introduzione di un bug nella mia applicazione.
Soluzione
Non credo sia possibile senza una sorta di script wrapper come si parla.
In alternativa, è possibile utilizzare uno script ant Android per costruire la versione dell'applicazione, in quanto che consente di ignorare facilmente i parametri della riga di comando utilizzati. Inoltre, consente di costruire le cose indipendentemente dal plugin di Eclipse che è utile si dovrebbe entrare in integrazione continua.
Speriamo che non sareste in silenzio l'introduzione di un bug in ogni caso a causa di almeno fumo testare la vostra applicazione prima del rilascio.
Altri suggerimenti
Grazie Christopher per la risposta. Ecco lo script aapt involucro ho costruito in python per i miei scopi nel caso qualcuno ne ha bisogno:
#!/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)