Jenkins: проект Android не удается собрать (не удается создать классы привязки данных / кинжала)

Команда андроидов на моем рабочем месте пытается заставить CI работать с Дженкинсом, но у Дженкинса возникают проблемы при создании проекта. Проект правильно собирается на наших машинах разработчика с командной строкой ниже, но не на машине Дженкинса. Примечание: у нас есть еще один проект, который Дженкинс смог построить, который содержит привязку данных и кинжал.

Ошибка, которую мы получаем

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

Мы знаем, что классы привязки данных не генерируются. Если мы перейдем в наш каталог сборки "промежуточные / классы // отладка // привязка данных", то увидим, что ничего нет, но на наших машинах разработки классы привязки данных генерируют. Кто-нибудь знает, как решить эту проблему?

Командная строка для построения проекта

./gradlew assemble

1 ответ

Решение

Мы нашли решение нашей проблемы. Хотя мы не знаем, почему это решение сработало. Мы используем kotlin в нашем проекте и переключаем все наши процессоры аннотаций на 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"
Другие вопросы по тегам