7

그래서 내 프로젝트에서 작업 표시 줄에 표준 재질 검색 아이콘을 사용하고있었습니다.기호 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> 

하지만 24.1.1 안드로이드 스튜디오 23.0.1에서 libreries를 업데이트 할 경우 말한다 :

이유는 무엇입니까

abc_ic_search_api_mtrl_alpha 기호를 해결할 수 있습니까? Google에서 검색했지만 답변을 찾지 못했습니다.

답변

25

는 I에 유래상의 유사한 문제를 발견했습니다 error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha

위의 주제에 대한 답은 자원의

이름은 23.2.0 지원 라이브러리에 변경되었습니다.

수정abc_ic_ab_back_mtrl_am_alphaabc_ic_ab_back_material

에 편집 : 23.2.1에서 구성 요소의 이름이

편집 abc_ic_ab_back_mtrl_am_alpha 으로 다시 변경되었다 : 24.0.0에서 구성 요소의 이름이 변경되었습니다 ~까지 : abc_ic_ab_back_material

당신이해야 할 일은 그것은 API 버전 24.2.1 및 키워드 아래에 더욱 사용하기 위해

업데이트

작동합니다 abc_ic_search_api_mtrl_alpha

abc_ic_ab_search_material에 NGE 이름을 지정합니다.

abc_ic_search_api_material이 작동합니다.

+6

abc_ic_ab_search_material 작동하지 않습니다. – mbonnin

+1

abc_ic_search_api_material이 작동합니다 (적어도 24.2.1에 해당). – Sharpe

+0

OH C'MON! Google은 이미 리소스 이름 바꾸기를 중지하지 않을 것입니다 .... –

1

'뒤로'및 '검색'자료 아이콘을 벡터 드로어 블로 가져올 수 있습니다.

오른쪽 res/drawable을 클릭 ->New ->vector asset

그런 다음 드로어 블 사용 DrawableCompat.setTint의 색상을 사용자 정의 할 수 있습니다(). 이 기능이 더욱 유연해질뿐만 아니라 향후 지원 라이브러리 업데이트가 중단되지 않습니다.

+0

그래, 나는 usig vector asset을 시작했지만 Android 4.0 (ICS)에서는 모든 아이콘이 검은 색으로 나타났습니다. 색상을 흰색으로 바꾼 경우에도 –

+0

'DrawableCompat.setTint (drawable.mutate(), Color.WHITE)'가 작동해야합니다. 그렇지 않니? – mbonnin

+0

드로어 블 폴더에서이 XML 파일을 수정하여 색상을 쉽게 변경할 수 있습니다. android : fillColor = "# FFFFFFFF"로 변경하십시오. –

관련 문제