Butterknife выбрасывает java.lang.IllegalStateException, поскольку представление (не существующее сейчас) не найдено - PullRequest
0 голосов
/ 05 октября 2018

Я использую Butterknife 8.8.1.К сожалению, android studio создает исключение IllegalStateException, потому что не удается найти представление с соответствующим идентификатором (которое я переименовал через меню рефакторинга)!

         java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aristo.nvn.aristo/com.aristo.nvn.aristo.EditorActivity}: java.lang.IllegalStateException: Required view 'add_color_rv' with ID 2131361821 for field 'mColorsRecyclerView' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.

Я переименовал оба идентификатора add_color_rv и переменную mColorsRecyclerView, чтобы использовать следующие

@BindView(R.id.text_colors_rv) RecyclerView mTextColorsRecyclerView;

Затем я связываюсь с onCreateView ()

Butterknife.bind(this);

Зависимости -

implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

Разработка моего первого приложения!Помогите.Спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

Это поможет вам предотвратить сбой:

@Nullable // use annotation from support library.
@BindView(R.id.text_colors_rv) 
RecyclerView mTextColorsRecyclerView;

Примечание: В связи с R изменениями файла, ButterKnife теряет ссылку на идентификатор представления и, таким образом, вылетает.Рассмотрите возможность перестройки проекта и затем разверните apk.

...