詹金斯:Android项目未能建立(生成数据绑定/匕首类失败)

我工作场所的安卓团队正试图让詹金斯工作,但詹金斯正在建设项目的麻烦。 该项目使用下面的命令行在我们的开发机器上正确构建,但无法在Jenkins机器上构建。 注意:我们有另外一个项目,詹金斯能够建立包含数据绑定和匕首的项目。

我们收到的错误是

:app:compileDevDebugJavaWithJavac/<some-file-path> - <some_class>:27: error: cannot find symbol import <DaggerGeneratedClass>; 

我们知道数据绑定类没有被生成。 如果我们到我们的build目录“intermediates / classes // debug // databinding”,我们看不到任何东西,但是在我们的开发机器上,数据绑定类生成了。 有谁知道如何解决这个问题?

命令行来建立项目

 ./gradlew assemble 

我们找到了解决我们的问题。 虽然我们不知道这个解决方案为什么起作用。 我们在我们的项目中使用kotlin,并将我们所有的annotationProcessor转换为kapt。

 kapt "com.google.dagger:dagger-android-processor:$daggerVersion" kapt "com.google.dagger:dagger-compiler:$daggerVersion" kapt "com.jakewharton:butterknife-compiler:$butterknifeVersion" kapt "com.android.databinding:compiler:$plugin_version"