Jenkins:Android项目无法构建(无法生成数据绑定/匕首类)

时间:2017-07-13 15:27:31

标签: android jenkins dagger-2 android-databinding dagger

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

我们收到的错误是

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

我们知道没有生成数据绑定类。如果我们转到我们的构建目录“intermediates / classes // debug // databinding”,我们看到没有,但在我们的开发机器上,数据绑定类确实生成了。有谁知道如何解决这个问题?

构建项目的命令行

./gradlew assemble

1 个答案:

答案 0 :(得分:1)

我们找到了解决问题的方法。虽然我们不知道为什么这个解决方案有效。我们在项目中使用kotlin并将所有annotationProcessors切换为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"