2014-09-18 14 views
11

Sto usando buildTypes e productFlavors. La mia app utilizza anche uno strumento di analisi e questo strumento utilizzava versionName della mia app.versione di sapori prodotto AndroidNameSuffix

Come posso modificare versionName per flavor? Il mio test è stato

productFlavors { 
    google { 
     versionNameSuffix ".google" 
    } 
} 

ma non è riuscito. Qualcuno ha un'idea di come personalizzare la versionName a seconda del sapore?

Aggiornamento

A quanto pare la versione 2.2.0 di plug Gradle Android ora permette di impostare versionNameSuffix in productFlavors

+0

Qualche fortuna? Got 'Gradle sync failed: metodo DSL Gradle non trovato: 'versionNameSuffix()'' quando provo – Sunkas

+0

Il tuo aggiornamento mi ha salvato tempo. Grazie – Tushar

risposta

0

È possibile impostare l'intero nome della versione tramite un sapore, come questo:

productFlavors { 
    flavor_a { 
     versionName 'Version_A' 
    } 
    flavor_b { 
     versionName 'Version_B' 
    } 
} 
defaultConfig { 
    versionName 'Default_version_name' 
} 

Se un aroma non specifica un nome di versione, lo prenderà da defaultConfig.

4

Questo è ancora un work in progress per me, ma sembra funzionare:

productFlavors { 
    development { 
     versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") 
    } 
} 

in modo che possiamo impostare la versionName in defaultconfig, sul server di build si imposta la BUILD_NUMBER variabile d'ambiente, così finisce per essere come: 1.2-build1234 la build di produzione utilizza solo il defaultconfig quindi è solo 1.2, e quando si costruisce sulle macchine dev variabile ambientale non è impostato così la sua 1.2-developerBuild

appena venuto su con questo piano di stasera (quindi potrebbero essere semplificate io sono certo), quindi lavorando per ottenere l'ultima fonte di revisione trol aggiunta su una macchina di sviluppo, ma ho visto altre risposte su come farlo.

Problemi correlati