无法解析符号abc_ic_search_api_mtrl_alpha

Per*_*sus 10 android android-layout android-support-library android-studio material-design

所以在我的项目中,我在操作栏中使用了标准材质搜索图标.

<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>
Run Code Online (Sandbox Code Playgroud)

但是,如果我将libreries从23.0.1更新到24.1.1,Android Studio会说:

无法解析符号abc_ic_search_api_mtrl_alpha

这是为什么?我在谷歌搜索但没有找到答案.

pio*_*543 32

我在StackOverflow上发现了类似的问题:错误:找不到符号变量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_alphaabc_ic_ab_search_material

它应该工作

更新

对于API版本24.2.1以及更多使用关键字以下.

abc_ic_search_api_material

它会工作.

  • abc_ic_ab_search_material不起作用 (6认同)