我工作场所的安卓团队正试图获得C.I.詹金斯工作,但詹金斯在建设项目时遇到了麻烦。该项目使用下面的命令行在我们的开发机器上正确构建,但无法在Jenkins机器上构建。注意:我们有另一个jenkins能够构建的包含数据绑定和匕首的项目。
我们收到的错误是
:app:compileDevDebugJavaWithJavac/<some-file-path> - <some_class>:27: error: cannot find symbol
import <DaggerGeneratedClass>;
我们知道没有生成数据绑定类。如果我们转到我们的构建目录“intermediates / classes // debug // databinding”,我们看到没有,但在我们的开发机器上,数据绑定类确实生成了。有谁知道如何解决这个问题?
构建项目的命令行
./gradlew assemble
答案 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"