【问题标题】:Android Jenkins build fails with crashlyticsAndroid Jenkins 构建因 crashlytics 而失败
【发布时间】:2014-12-30 23:49:11
【问题描述】:

每次我尝试使用 Jenkins 构建时都会收到以下错误

无法应用插件 [id 'io.fabric'] 无法创建“CrashlyticsPlugin”类型的插件。

从 Gradle 中删除 Crashlytics 可修复此问题

【问题讨论】:

标签: android jenkins crashlytics


【解决方案1】:

这些是您需要遵循的最终命令:

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

这里是这个案例的相关调试日志:

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

【讨论】:

  • 谢谢:添加以下行在 Mac 中对我有用:mkdir -p /Users/Shared/Jenkins/Library/Caches/com.crashlytics
【解决方案2】:

所以我想我通过结合使用这个答案https://stackoverflow.com/a/23944306/3945542 和@TarahWheelerVanVlack 答案来修复它我必须创建两个新文件夹

/用户/共享/Jenkins/库 /Users/Shared/Jenkins/Library/Caches

然后确保他们拥有适当的权限

【讨论】:

    【解决方案3】:

    我之前遇到过这个问题,这是一个权限错误。尝试检查权限和拥有插件目录的用户。如果不是 Jenkins 用户(如果您创建了一个),那就是问题所在。

    【讨论】:

    • 我检查了权限,应该没问题。 (我假设插件目录在 Jenkins 下面提到的树中)仍然收到此消息 FAILURE: Build failed with an exception。 * 其中:构建文件 '/Users/Shared/Jenkins/Home/workspace/Hampton/app/build.gradle' 行:2 * 出了什么问题:评估项目 ':app' 时出现问题。 > 无法应用插件 [id 'io.fabric'] > 无法创建类型为“CrashlyticsPlugin”的插件。 * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
    【解决方案4】:

    创建目录 /Users/Shared/Jenkins/Home/Library/Caches

    如果您从作业工作区/Users/Shared/Jenkins/Home/jobs/&lt;job-name&gt;/workspace 运行./gradlew clean --stacktrace,您将获得以下堆栈跟踪

    原因:java.lang.RuntimeException:无法创建位于 >/Users/Shared/Jenkins/Home/Library/Caches/com.crashlytics 的 Crashlytics 数据目录。 在 com.crashlytics.tools.android.DeveloperTools.(DeveloperTools.java:116) ... 53 更多

    【讨论】:

    • 添加 Caches 目录对我有用,但在构建时我没有在控制台消息中看到运行时错误。
    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2022-07-07
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多