2015-01-09 12 views
6

Ho appena creato un apk tramite Android Studio e mi ha dato la possibilità di creare la mia chiave, cosa che ho fatto, ma poi mi ha chiesto quale tipo di build è il debug o il rilascio. Anche un elenco di sapori, che nessuno esiste.Android Studio: tipo di build release/debug - quale rilevanza ha questo?

Dove si trova questa informazione, nel file gradle?

Quindi, se lascio il tipo di build impostato su Rilascio, quale rilevanza ha questo.

Sto riscontrando problemi nell'acquisire qualsiasi documentazione su questo.

Qualche idea?

risposta

11

La differenza tra build di debug e release è ad esempio che è possibile ottenere l'output del registro dalla build di debug ma non dalla build di rilascio.

Le build di debug possono essere firmate con il keystore predefinito, le build di rilascio devono essere firmate con il keystore creato.

È possibile definire i tipi di build nel gradle del modulo dell'app. Ecco un esempio:

release { 
     shrinkResources true 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug { 
     applicationIdSuffix ".debug" 
    } 

Inoltre è possibile definire gusti diversi, in questo modo:

productFlavors { 
    pro { 
     applicationId = "xx.xxx.xxx.pro" 
     signingConfig signingConfigs.Pro 
    } 
    lite { 
     applicationId = "xx.xxx.xxx.lite" 
     signingConfig signingConfigs.Lite 
    } 
} 

Questo sistema rende più facile creare diversi APK da una Codebase (versione gratuita oa pagamento, ecc)

+0

Grazie, proprio quello di cui avevo bisogno. – Martin

+0

nessun problema, felice di poter aiutare :) – carstenbaumhoegger

+0

E 'possibile che le versioni di rilascio abbiano qualche tipo di blocco di sicurezza e le debug-build non lo fanno? Ad esempio per accedere agli elementi tramite uiautomatorviewer? –

Problemi correlati