2

Das Android-Team an meinem Arbeitsplatz versucht, C.I. mit Jenkins arbeiten, aber Jenkins hat Probleme beim Aufbau des Projekts. Das Projekt wird mit der folgenden Befehlszeile korrekt auf unseren Dev-Maschinen erstellt, kann aber nicht auf dem Jenkins-Rechner aufbauen. Hinweis: Wir haben ein anderes Projekt, das jenkins in der Lage war zu bauen, das Databinding und Dolch enthält.Jenkins: Android-Projekt kann nicht erstellt werden (Fehler beim Generieren von Databinding/Dolch-Klassen)

Der Fehler, den wir erhalten, ist

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

Wir wissen, dass die Datenbindung Klassen werden nicht erzeugt wird. Wenn wir in unser Build-Verzeichnis "intermediates/classes // debug // databinding" gehen, sehen wir dort nichts, aber auf unseren Dev-Maschinen generieren die Databinding-Klassen. Weiß jemand, wie man das löst?

Kommandozeilen-Projekt erstellen

./gradlew assemble 
+0

Hallo, @graging_subs! Ich habe das gleiche Problem. Haben Sie eine Lösung gefunden? –

Antwort

1

Wir haben eine Lösung für unser Problem gefunden. Obwohl wir nicht wissen, warum diese Lösung funktioniert hat. Wir benutzen Kotlin in unserem Projekt und schalten alle Annotation Processors auf Kapt um.

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" 
Verwandte Themen