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"
}
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
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. –