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"