Si noti che se si utilizzano build predefinite di Eclipse, probabilmente utilizza un modulo "Ant" appositamente configurato all'interno di eclipse. Puoi controllare il grado di coordinazione Eclipse/Ant selezionando la sezione "Finestra/Preferenze/Ant" in eclipse/Prefs ...
Una soluzione è rendere più esplicito, la collaborazione di Eclipse/Ant in modo che un Il file 'build.xml' è parte del tuo progetto (file di costruzione a livello di progetto piuttosto che il file predefinito copiato al momento della compilazione dalla cartella $ SDK/ROOT).
vedere here e leggere i commenti in fondo here per avere un'idea migliore di come viene utilizzato un file 'build.xml' a livello di progetto.
Una volta digerito questo, la soluzione qui di seguito avrà più senso ...
--Solution--
Modificare il rilascio e le sezioni di debug di voi 'build.xml' file come segue:
<!-- **************** Debug specific targets *************** -->
...
<target name="-set-debug-mode" depends="-setup">
...
<!-- API modify belo for build-typ -->
<copy file="config/strings.xml" todir="res/values">
<filterset>
<filter token="CONFIG.API" value="${config.db.api}"/>
<filter token="CONFIG.REST" value="${config.db.rest}"/>
</filterset>
</copy>
...
<!-- *************** Release specific targets ************** -->
...
<target name="-set-release-mode" depends="-set-mode-check">
...
<!-- API modify belo for build-typ -->
<copy file="config/strings.xml" todir="res/values">
<filterset>
<filter token="CONFIG.API" value="${config.db.api.prod}"/>
<filter token="CONFIG.REST" value="${config.db.rest.prod}"/>
</filterset>
</copy>
e nel file 'ant.properties' nella cartella principale, mettere i valori delle proprietà per le chiavi API e quant'altro ...
# API condition builds dev|prod in DB @parse.com
config.db.api=some_key_val
config.db.rest=some_k2_val
config.db.api.prod=some_k3_val
config.db.rest.prod=some_k4_val
e legarlo insieme in un XML risorsa che è l'obiettivo della 'copia' comanda nella build ...
'config/strings.xml'
<string name="default_value_parse_key_appId">@[email protected]</string>
<string name="default_value_parse_key_rest">@[email protected]</string>
fonte
2013-12-19 16:39:54
quanto sistema di compilazione stai usando? (maven, ant, gradle ...) – Fredszaq
qualsiasi utilizzo di eclissi :) – ericosg