Android Jenkins build fails with crashlytics

痴心易碎 提交于 2019-11-30 04:59:44

问题


Everytime I try to build using Jenkins I get the following error

Failed to apply plugin [id 'io.fabric'] Could not create plugin of type 'CrashlyticsPlugin'.

Removing Crashlytics from Gradle fixes this issue


回答1:


These are the final commands that you need to follow:

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

Here is the relavant debug log for this case:

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



回答2:


So I think I fixed it by using a combination of this answer https://stackoverflow.com/a/23944306/3945542 with @TarahWheelerVanVlack answer I had to create two new folders

/Users/Shared/Jenkins/Library /Users/Shared/Jenkins/Library/Caches

And then make sure they had the proper permissions




回答3:


I've had this problem before and it was a permissions error. Try checking permissions and the user who owns the plugins directory. If it's not the Jenkins user (if you've created one), then that's the issue.




回答4:


Create directory /Users/Shared/Jenkins/Home/Library/Caches

If you run ./gradlew clean --stacktrace from the job workspace /Users/Shared/Jenkins/Home/jobs/<job-name>/workspace you get the following stacktrace

Caused by: java.lang.RuntimeException: Crashlytics data directory at >/Users/Shared/Jenkins/Home/Library/Caches/com.crashlytics could not be created. at com.crashlytics.tools.android.DeveloperTools.(DeveloperTools.java:116) ... 53 more



来源:https://stackoverflow.com/questions/27714272/android-jenkins-build-fails-with-crashlytics

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!