Связывание аннотации @InjectView без объявления объявления @Inject

Я получил это предупреждение в моем проекте. Я учусь использовать IntelliJ IDEA в качестве моей IDE.

Вот код с предупреждениями:

@InjectView(R.id.button)
private Button loginBtn;

Полные сообщения следующие:

Обязательная аннотация @InjectView(R.id.button) без @Inject объявлено меньше... (Ctrl+F1)

Эта проверка сообщает об обязательных аннотациях к полям или параметрам без соответствующей аннотации @Inject.

Такие аннотации будут игнорироваться Guice. При поддержке GuiceyIDEA

Я не могу понять, чего он хочет от меня.

Я добавляю @Inject аннотация на поле и предупреждение исчезли, но приложение не работает.

Так как же мне сделать, чтобы исправить предупреждение?

Благодарю.

1 ответ

Мы используем андроид студию с нескольких месяцев, но я никогда не сталкивался с такой проблемой..

Но, пожалуйста, убедитесь, что если вы используете Butterknife в Android-активности, то используйте

@InjectView(R.id.button)
private Button loginBtn;

не забывай называть это

ButterKnife.inject(this);  

после setContentView в классе Activity

Надеюсь, это поможет вам!

Другие вопросы по тегам