Не удается разрешить символ abc_ic_search_api_mtrl_alpha

Поэтому в моем проекте я использовал стандартный значок поиска материала в панели действий.

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/search" android:title="@string/action_search" android:icon="@drawable/abc_ic_search_api_mtrl_alpha" app:showAsAction="collapseActionView|ifRoom" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> 

Но если я обновляю libreries с 23.0.1 до 24.1.1 Android Studio говорит:

Не удается разрешить символ abc_ic_search_api_mtrl_alpha

Почему это? Я искал в google, но не нашел ответа.

Я нашел аналогичную проблему в StackOverflow: error: не удается найти символьную переменную abc_ic_ab_back_mtrl_am_alpha

Ответ на вышеприведенную тему:

Имя ресурса было изменено в библиотеке поддержки 23.2.0.

Измените abc_ic_ab_back_mtrl_am_alpha на abc_ic_ab_back_material

Изменить: в 23.2.1 имя компонента было изменено на abc_ic_ab_back_mtrl_am_alpha

Изменить: в 24.0.0 имя компонента было изменено на: abc_ic_ab_back_material

Все, что вам нужно сделать, это изменить имя abc_ic_search_api_mtrl_alpha на abc_ic_ab_search_material

Он должен работать

Обновить

Для API версии 24.2.1 и выше используется ниже ключевого слова.

abc_ic_search_api_material

Это будет работать.

Вы можете импортировать значки материала «назад» и «искать» в виде векторных чертежей.

Правый щелчок res/drawable -> New -> vector asset

Затем вы можете настроить цвет рисования с помощью DrawableCompat.setTint (). Это не только более гибко, но и не будет перерывать будущие обновления библиотек поддержки.

Intereting Posts