Недавно я использовал Dagger 2 и просто сделал некоторые работы с областями в моем проекте Android, добавив области действия. Пока все работает, строит и проверяет на моей машине. Я получаю ошибку компиляции в Jenkins CI.Ошибка времени компиляции Dagger 2 на CI
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Adverts:compile***DebugJava'
.java.lang.ClassCastException: java.lang.String cannot be cast to javax.lang.model.type.TypeMirror
Это странно, потому что сборка работала до сих пор с помощью кинжала 2 с меньшим количеством генерируемого кода. Когда я перехожу к сгенерированным источникам, некоторые, но не весь код генерируется. Похоже, что он убирает его где-то по пути. И CI, и моя машина используют ту же версию JDK.
У кого-нибудь возникали проблемы с CI & Кинжал 2 раньше?
Это не ошибка Кинжала 2. * Кое-что * настроено по-другому на вашей машине CI. Когда вы компилируете свою локальную машину, выполняете ли вы ее через Android Studio или используете тот же скрипт, что и CI? – vaughandroid
Я использую те же задачи Gradle, чтобы тестировать локально и на CI. Я закончил создание подчиненного osx с той же конфигурацией в нашей настройке jenkins, и это сработало. Это действительно странно, и jdk, и android sdk работают на тех же версиях на главном CI как подчиненный. Единственное различие, которое я могу распознать, - это ОС. –
В этом случае я в тупике. Однако я очень сомневаюсь в том, что кинжал 2 мы виновник, и ошибка, которую вы опубликовали, как представляется, поддерживает это. – vaughandroid