Intereting Posts
Как получить доступ к датчику сердечного ритма Android RAW DATA? (Отраженный свет, а не сердцебиение) Android: передача данных между сервисом и активностью Убивать другой процесс / приложение программно Использовать авторизированные конечные точки Google с помощью Google Войти Android: Как вы масштабируете несколько видов вместе? Удалить файл SharedPreferences Наблюдение за входящими звонками в Android-приложении поддерживает пробуждение телефона Как изменить фон переполнения menuitem Как настроить размер экрана на 4'7 дюйма в эмуляторе bluestacks? Пакеты Android, передающие указатель или копии объектов Чтение двоичного файла в строку Как популярные приложения аутентифицируют пользовательские запросы из своего мобильного приложения на свой сервер? Что мне следует заменить SCREEN_DIM_WAKE_LOCK? У MediaSession и MediaSessionManager есть обратная совместимость? Эмуляция на основе хоста с фиксированным идентификатором карты

Не удается разрешить символ 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 (). Это не только более гибко, но и не будет перерывать будущие обновления библиотек поддержки.