2014-12-30 14 views
6

każdym razem staram się budować za pomocą Jenkins otrzymuję następujący błądAndroid Jenkins kompilacji nie powiedzie się z crashlytics

Nie udało się zastosować wtyczki [id „io.fabric”] Nie można utworzyć wtyczki typu „CrashlyticsPlugin”.

Usuwanie Crashlytics z Gradle rozwiązuje ten problem

+0

Możliwy duplikat http://stackoverflow.com/questions/23704482/jenkins-build-fails-on-crashlytics-tasks/32712878#32712878 –

Odpowiedz

4

Myślę więc naprawiłem go za pomocą kombinacji tej odpowiedzi https://stackoverflow.com/a/23944306/3945542 z @TarahWheelerVanVlack odpowiedź musiałem utworzyć dwa nowe foldery

/Users/Shared/Jenkins/Library /Users/Shared/Jenkins/Library/Skrytki

a następnie upewnij się, że miał odpowiednie uprawnienia

1

jakie miałem ten problem przed i to był błąd uprawnienia. Spróbuj sprawdzić uprawnienia i użytkownika, który jest właścicielem katalogu wtyczek. Jeśli to nie użytkownik Jenkinsa (jeśli go stworzyłeś), to jest problem.

+0

Sprawdziłem uprawnienia i powinny być w porządku. (Zakładam, że katalog wtyczek znajduje się w drzewie wspomnianym poniżej przez Jenkinsa) Nadal otrzymuję komunikat: AWARIA: Kompilacja nie powiodła się z wyjątkiem. * Gdzie: plik Budowa linii '/Users/Shared/Jenkins/Home/workspace/Hampton/app/build.gradle': 2 * Co poszło nie tak: Wystąpił błąd oceny projektu 'app'. > Nie można zastosować wtyczki [id 'io.fabric'] > Nie można utworzyć wtyczki typu "CrashlyticsPlugin". * Spróbuj: Uruchom z opcją --stacktrace, aby uzyskać ślad stosu. Uruchom z opcją --info lub --debug, aby uzyskać więcej wyników dziennika. –

1

utworzyć katalogu /Users/Shared/Jenkins/Home/Library/Caches

Jeśli prowadzisz ./gradlew clean --stacktrace z obszaru roboczego pracy /Users/Shared/Jenkins/Home/jobs/<job-name>/workspace pojawić się następujący StackTrace

spowodowane: java.lang.RuntimeException: Crashlytics katalog danych w> /Users/Shared/Jenkins/Home/Library/Caches/com.crashlytics nie może być stworzony. . na com.crashlytics.tools.android.DeveloperTools (DeveloperTools.java:116) ... 53 więcej

+0

Nie pomocne. Nie działa! –

+0

Dodałem do tego katalog podręczny, ale nie widziałem błędu runtime w komunikatach konsoli podczas budowania. – Kenny

5

Są to końcowe polecenia, które trzeba wykonać:

sudo mkdir -p /Users/Shared/Jenkins/Library/Caches/com.crashlytics 
sudo chown -R jenkins:jenkins /Users/Shared/Jenkins/Library 

Tutaj jest obowiązujących, odnośnych dziennika debugowania dla tego przypadku:

13:33:45.133 [ERROR] [org.gradle.BuildExceptionReporter] at com.crashlytics.tools.gradle.CrashlyticsPlugin.<clinit>(CrashlyticsPlugin.groovy:13) 
13:33:45.135 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:48) 
13:33:45.136 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.java:69) 
13:33:45.136 [ERROR] [org.gradle.BuildExceptionReporter] ... 55 more 
13:33:45.141 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.RuntimeException: Crashlytics data directory at /Users/Shared/Jenkins/Library/Caches/com.crashlytics could not be created. 
13:33:45.142 [ERROR] [org.gradle.BuildExceptionReporter] at com.crashlytics.tools.android.DeveloperTools.<clinit>(DeveloperTools.java:116) 
13:33:45.143 [ERROR] [org.gradle.BuildExceptionReporter] ... 60 more 
13:33:45.143 [ERROR] [org.gradle.BuildExceptionReporter] 
13:33:45.144 [LIFECYCLE] [org.gradle.BuildResultLogger] 
13:33:45.145 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED 
13:33:45.146 [LIFECYCLE] [org.gradle.BuildResultLogger] 
13:33:45.147 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 8.362 secs 
+0

Dziękuję: Dodanie następującej linii działa dla mnie na Macu: mkdir -p /Users/Shared/Jenkins/Library/Caches/com.crashlytics –