2015-07-20 18 views
6

Próbuję użyć następującego polecenia Gradle przesłać apk ze smakiem:komenda Gradle: crashlyticsUploadDistributionRelease o smaku

./gradlew assembleDevRelease crashlyticsUploadDistributionDevRelease

Jednak to upadającego z następującym dzienniku wyjątek:

Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project dev is inactive 
    at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91) 
    at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:583) 
    ... 58 more 

It Wygląda na to, że na moim koncie Fabric nie ma zgodności z pakietem, ale po wykonaniu poniższego polecenia zostaje ono znalezione:

./gradlew tasks --all app:crashlyticsUploadDistributionDevRelease - Uploads an APK to Crashlytics for distribution.

Dlaczego nie mogę dystrybuować mojej aplikacji?

Moja build.gradle file:

productFlavors { 
    dev { 
     applicationId "mypackagename.dev" 
    } 
    alpha { 
     applicationId "mypackagename.alpha" 
    } 
    beta { 
     applicationId "mypackagename.beta" 
    } 
    product { 
     applicationId "mypackagename" 
    } 

Odpowiedz

16

Jeśli widzisz ten błąd:

Project is inactive.

Oznacza to, że projekt nie został w pełni aktywowany na backend tkaniny. Po zbudowaniu aplikacji, uruchom ją również, co zakończy aktywację, abyś mógł następnie rozpowszechniać swoją aplikację.

+0

Tak, ponieważ nie mogę ręcznie utworzyć nowego projektu w Crashlytics, więc muszę utworzyć "NOWY PROJEKT" w AS, zaimportować bibliotekę plików i ustawić nazwę pakietu tak samo jak "smak" w Manifest, załadować to nowe projekt na tkaninę, wtedy nazwa opakowania "smaku" będzie aktywna. Ale pomyślałem, że kiedy używam "smaku" do przesłania, tkanina może wiedzieć, że to nowy projekt (ponieważ inaczej jest w przypadku pakowania), należy automatycznie utworzyć nowy projekt w Crashlytics. – user3814793

+0

Dzięki za te szczegóły, udostępnisz je wewnętrznie, ale dla każdej nazwy pakietu, która jest inna, ten smak/projekt musi być zbudowany i uruchomiony przed dystrybucją aplikacji. –

Powiązane problemy