Questo è questione di auto-risposta condividere la mia conoscenza.Crashlytics (tessuto) organizzazioni separate per le varianti applicative (costruzione tipi, sapori di prodotti)
Ho un progetto con più gusti di prodotto e desidero integrare Fabric utilizzando organizzazioni separate per ciascun gusto del prodotto.
Ho provato a integrare Fabric utilizzando Android Studio Fabric Plugin. Si aggiunge
<meta-data
android:name="io.fabric.ApiKey"
android:value="DEFAULT_ORGANIZATION_API_KEY" />
ingresso AndroidManifest.xml
di main
Imposta origine.
ho deciso di riscrivere questa voce in set fonte specifica variante di applicazione:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<meta-data
android:name="io.fabric.ApiKey"
android:value="SECOND_ORGANIZATION_API_KEY"
tools:replace="android:value" />
</application>
</manifest>
Poi ho scoperto che in tessuto Gradle plug genera crashlytics.properties
file con segreto tessuto api (AKA costruire segreta) durante la costruzione e dovrebbe includere questo file al controllo del codice sorgente. Ma questo file viene sovrascritto ogni volta che costruisco una variante specifica dell'applicazione perché l'API segreto è univoco per ogni applicazione.
Come posso integrare Fabric utilizzando organizzazioni separate per ogni variante di applicazione?
qual è l'oggetto ext? –
@YouQi Ho aggiornato la mia risposta. – mixel
Questo metodo funziona ancora? Sto usando Crashlytics 2.5.7 e Fabric tools 1.21.7. Ottengo l'errore gradle "Task con nome 'fabricGenerateResourcesDebug' non trovato nel progetto ': app'." –