2016-02-12 37 views
5

Używam classpath "io.fabric.tools:gradle:1.+" i mam text.properties wewnątrz modułu, którego używam dla wtyczki tkaniny.Crashlytics nie mógł znaleźć manifestu za pomocą fabric.properties

Kiedy biegnę gradlew crashlyticsUploadDistributionProdStaging uzyskać:

`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 

Dlaczego?

Odpowiedz

17

Zadziałało po zaktualizowałem fabric.properties z odpowiednimi danymi i podzielić commannds:

gradlew assembleProdStaging 
gradlew crashlyticsUploadDistributionProdStaging 

Bez które wciąż pojawiają się błąd.

+3

Dla mnie pracował po ułamku poleceń w dwóch liniach, jak pan powiedział. –

+0

Nadal mam ten sam błąd – gleroyDroid

+1

Mam również podobny problem podczas przesyłania apk bezpośrednio z Jenkins. Po podzieleniu na dwie linie zadziałało. – elhm

2

Miał ten sam problem.

Ustawianie mansifest ścieżka w Gradle rozwiązuje problem:

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

W moim przypadku nie chcę mieć kluczy w moim manifeście, ponieważ jest open source. – Caipivara

+0

Prawdopodobnie złamie Ci przesłany plik APK, ponieważ ma kod wersji. Patrz: https://twittercommunity.com/t/beta-notable-to-read-the-version-name-and-code/60240/20 –