Android: Dagger 2.4 не работает с ButterKnife 8.0.1

Я работаю над приложением для Android, которое использует как Dagger 2.4, так и ButterKnife 8.0.1. Приложение отлично работает, если я использую только Dagger, но как только я добавляю зависимости ButterKnife в свой build.gradle, компилятор больше не находит сгенерированные Dagger классы.

Это мои зависимости:

// Dagger 2 dependencies
compile 'com.google.dagger:dagger:2.4'
apt 'com.google.dagger:dagger-compiler:2.4'

// Butterknife dependencies
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'

Я предполагаю, что проблема вызвана конфликтом обоих компиляторов, но я не очень хорошо знаю Gradle.

Кто-нибудь может помочь? Спасибо.


person Aurasphere    schedule 27.05.2016    source источник
comment
Это может быть причиной: github.com/google/dagger/issues/349   -  person David Medenjak    schedule 28.05.2016
comment
Поскольку я использую его с apt, их следует помещать не в путь к классам, а вместо этого в путь к процессору... Верно?   -  person Aurasphere    schedule 28.05.2016


Ответы (1)


Мне удалось решить проблему самостоятельно. На самом деле это было связано не с конфликтом зависимостей, а с привязкой представления в частном поле. Удалил это, сборка работала как шарм.

person Aurasphere    schedule 28.05.2016