Android 的 Jenkins 流水线失败

Posted

技术标签:

【中文标题】Android 的 Jenkins 流水线失败【英文标题】:Jenkins Pipeline failed for Android 【发布时间】:2021-10-07 08:31:21 【问题描述】:

Jenkins 管道项目构建失败并显示错误消息

app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.github.bumptech.glide:glide:4.9.0'

enter image description here

【问题讨论】:

【参考方案1】:

看来问题不是来自jenkins。 在错误消息中,我注意到确切的问题来自“annotations processing

app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.github.bumptech.glide:glide:4.9.0'

在您的应用构建gradle 文件中添加kotlin kapt 插件

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

确保您在根build.gradle 中添加了kotlin-gradle-plugin 类路径

buildscript 
    dependencies 
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    

annotationProcessor 替换为kapt

代替

dependencies 
  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

应该是

dependencies 
  implementation 'com.github.bumptech.glide:glide:4.12.0'
  kapt 'com.github.bumptech.glide:compiler:4.12.0'

【讨论】:

以上是关于Android 的 Jenkins 流水线失败的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins的流水线(Pipeline)

如何使用 Jenkins 的脚本化流水线(Pipeline)

Jenkins的流水线

企业DevOps之路:Jenkins 流水线

Jenkins流水线(pipeline)实战之:从部署到体验

Jenkins教程——从安装到部署Docker服务声明式流水线HelloWorld