Не удается найти ButterKnife.bind в Butterknife

Я включаю библиотеку Butterknife в свой проект

реализация 'com.jakewharton:butterknife:9.0.0-rc1'

*************ОБНОВЛЕНИЕ******** Добавлен аннотационный процессор 'com.jakewharton:butterknife-compiler:9.0.0-rc1', который все еще не работает.

Он показывает следующее сообщение об ошибке при построении

21:26:51.121 [ОШИБКА] [system.err] E:\workspace\company\git\shopglobal\android\Smart\app\src\main\java\com\package\smart\scenenew\activity\SmartActivity.java: 150: 错误: 找不到符号

21:26:51.121 [ОШИБКА] [system.err] ButterKnife.bind(this);

21:26:51.121 [ОШИБКА] [системная.ошибка] ^

21:26:51.121 [ОШИБКА] [system.err] Версия: 方法 bind(SmartActivity)

Но странно, я могу просмотреть исходный код в студии Android, и банка ButterKnife находится в нужном месте:

.gradle\кеши\преобразования-1\файлы-1.1\масляный нож-9.0.0-rc1.aar

Показывает нормально.

введите здесь описание изображения


person mianlaoshu    schedule 14.11.2018    source источник
comment
Вы можете упомянуть файл gradle?   -  person Abhinav Gupta    schedule 14.11.2018
comment
Не используйте масляный нож. Используйте привязку данных.   -  person Obsthändler    schedule 14.11.2018


Ответы (1)


Из вашего сообщения вы добавили только библиотеку, а не процессор аннотаций. Добавьте этот annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1' в свой файл gradle — желательно под вашей зависимостью Butterknife. Создайте свой проект.

Ваша библиотека Butterknife должна выглядеть так:

dependencies {
  ....
  implementation 'com.jakewharton:butterknife:9.0.0-rc1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc1'
}

Удачи!

person OGx09    schedule 14.11.2018
comment
Добавил annotationProcessor по инструкции. Но по-прежнему не удается найти ButterKnife.bind..... Он может разрешить @BindView, но не может найти метод ButterKnife.bind. Я аннулирую кеш и очищаю проект. Все еще не работает... Очень странно - person mianlaoshu; 14.11.2018
comment
Я нашел, почему это произошло. Существует 3-й модуль, который добавляет библиотеку Butterknife. Он помещает банку для масла старой версии в каталог libs, а не импортирует из gradle .... извините за это. Благодарю вас! - person mianlaoshu; 15.11.2018