AAPT错误:资源android:drawable/ic_search是私有的。

5

我在res/menu中创建了一个用于Action Bar的菜单.xml文件。以下是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/search"
        android:icon="@android:drawable/ic_search"
        app:showAsAction="always"
        android:title="Search">
    </item>
</menu>

当我尝试运行我的应用程序时,出现以下错误:

AAPT:错误:资源android:drawable / ic_search是私有的。

我尝试清理项目、同步Gradle等操作,将disable PrivateResource写入Gradle、在我的.xml文件中写入tools:ignore="PrivateResource",但没有任何帮助。

谢谢你的帮助。


将可绘制对象复制到您的项目中并使用它,因为SDK中的可绘制对象和/或名称可能会更改。 - Tayyab Mazhar
@TayyabMazhar 这是我的项目。我的可绘制资源在文件夹_res/drawable_中,我的菜单在_res/menu_中。 - ivanlosew
1个回答

5
我发现了我哪里做错了。我写成了


android:icon="@android:drawable/ic_search"

但应该这样写:

android:icon="@drawable/ic_search"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接