2

私の職場のアンドロイドチームは、C.I.を取得しようとしています。ジェンキンスは働いているが、ジェンキンズはプロジェクトを構築するのに苦労している。このプロジェクトは、以下のコマンドラインを使用して開発マシン上に正しく構築されますが、Jenkinsマシンでは構築できません。注:私たちは、データバインディングとダガーを含むジェンキンズが構築できた別のプロジェクトを持っています。Jenkins:Androidプロジェクトビルドに失敗しました(データバインディング/ダガークラスの生成に失敗しました)

私たちが受け取るエラーは我々がデータバインディングクラスが生成されていないことを知っている

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

です。ビルドディレクトリ "intermediates/classes // debug // databinding"に行くとそこには何も表示されませんが、devマシンではデータバインディングクラスが生成されます。誰もこれを解決する方法を知っていますか?

コマンドラインは、プロジェクト

./gradlew assemble 
+0

こんにちは、@raging_subs!私は同じ問題を抱えています。解決策を見つけましたか? –

答えて

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" 
関連する問題