2016-02-12 15 views
5

Im usando classpath 'io.fabric.tools:gradle:1.+' e abbiamo un fabric.properties all'interno del modulo che uso per il plugin fabric.Crashlytics non ha trovato il manifest con fabric.properties

Quando eseguo gradlew crashlyticsUploadDistributionProdStaging ottengo:

`Crashlytics could not find the manifest` 
com.crashlytics.tools.android.project.ManifestData$ManifestIOException: Crashlytics could not find the manifest. Not found at .../app/build/intermediates/manifests/full/prod/staging/AndroidManifest.xml 

Perché?

risposta

17

Ha funzionato dopo ho aggiornato il fabric.properties con i dati corretti e dividere il commannds:

gradlew assembleProdStaging 
gradlew crashlyticsUploadDistributionProdStaging 

Senza che appaiono ancora l'errore.

+3

Per me ha funzionato dopo la divisione dei comandi in due linee, come hai detto tu. –

+0

Ho ancora lo stesso errore – gleroyDroid

+1

Ho anche avuto un problema simile durante il caricamento di apk direttamente da jenkins. Dopo averlo diviso in due righe, ha funzionato. – elhm

2

Aveva lo stesso problema.

Impostazione percorso mansifest nel Gradle risolve il problema:

crashlytics { 
    manifestPath = "$buildDir/PATH_TO_YOUR_MANIFEST/AndroidManifest.xml" 
} 
+0

Nel mio caso non voglio avere le chiavi nel mio manifest poiché è open source. – Caipivara

+0

Questo probabilmente ti spezzerà l'APK caricato perché ha versionCode 0. Vedi: https://twittercommunity.com/t/beta-not-able-to-read-the-version-name-and-code/60240/20 –