2016-01-19 11 views
6

Ho un'app con più di alcuni buildFlavors e tre diversi buildTypes.Utilizzare una convenzione di denominazione diversa per gli apk firmati generati utilizzando la procedura guidata su Android Studio

Genero gli apk firmati da Build -> Generate Signed APK.... (A meno che non ci sia altro, mi piacerebbe continuare a utilizzare la procedura guidata e non creare uno script, perché ho sempre un insieme crescente di app e non voglio modificare lo script ogni volta.)

Gli apk generati sono chiamati nel seguente schema:

app- flavorName-buildtype .apk

Come posso cambiare il modello di denominazione a qualcosa di simile:

app_ flavorName_buildType_versionCode .apk

Modifiche voglio fare:

  1. suffisso nome di file con versionCode
  2. Sostituire i trattini con sottolineature

ho usato per farlo in ant utilizzando task, ma non sono sicuro w farlo con gradle.

Cercando di capire una soluzione per creare subito il nome nel nuovo modello piuttosto che provare a rinominarlo una volta generato. È possibile?

Ho provato a cercare sotto Settings -> Gradle ma non ho trovato nulla. Qualunque altro posto dovrei cercare?

risposta

2

Non è esattamente quello che stai cercando.

È possibile utilizzare il build.gradle per impostare questo attributo:

android { 
    //... 

    defaultConfig { 
     //... 
     project.ext.set("archivesBaseName", "app_"+ defaultConfig.versionCode); 
    } 
} 

Assegnazione del archivesBaseName si ottiene qualcosa di simile:

app_0.9.6-flavorName-buildType.apk 

Questo attributo richiede l'Gradle-plugin 1.3.1 o superiore.

Altrimenti è necessario utilizzare un'attività per rinominare l'apk dopo la creazione.

+0

Questo dovrebbe essere sufficiente. Fammi provare presto. Grazie! – AndroidMechanic

+0

oh ma non sostituirà i trattini giusto? ma ancora risolve uno dei miei problemi su come ottenere il 'versionCode'. – AndroidMechanic

+0

@AndroidMechanic Sì, come ho descritto non è esattamente quello che stai cercando. Non so come sostituire i trattini. –

Problemi correlati