【问题标题】:Jenkins: Android Project Failing to build (fails generating databinding/dagger classes)Jenkins:Android 项目无法构建(无法生成数据绑定/匕首类)
【发布时间】:2017-07-13 15:27:31
【问题描述】:

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

我们收到的错误是

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

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

构建项目的命令行

./gradlew assemble

【问题讨论】:

  • 嗨,@raging_subs!我也有同样的问题。找到解决方案了吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2017-08-31
    • 2018-08-18
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多