【问题标题】:AAPT: error: resource android:drawable/ic_search is privateAAPT:错误:资源 android:drawable/ic_search 是私有的
【发布时间】:2020-05-15 22:33:42
【问题描述】:

我为 res/menu 中的操作栏创建了一个菜单 .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等,在Gradle中写disable PrivateResource,在我的.xml中写tools:ignore="PrivateResource"。但这无济于事。

谢谢你帮助我。

【问题讨论】:

  • 将可绘制对象复制到您的项目并使用它,因为可绘制对象和/或其在 SDK 中的名称可以更改。
  • @TayyabMazhar 它在我的项目中。 res/drawable 文件夹中的可绘制对象和 res/menu 中的菜单。

标签: android build.gradle android-xml android-drawable


【解决方案1】:

我发现我做错了什么。我写了

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

但是应该这样写:

android:icon="@drawable/ic_search"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 2022-10-18
    • 1970-01-01
    • 2019-01-29
    • 2019-12-26
    • 2014-04-24
    • 2019-05-01
    • 2019-12-01
    相关资源
    最近更新 更多