java - 安卓工作室错误 : cannot resolve symbol in Xml

标签 java android xml android-studio

我正在关注 google Android Studio 第一个 android 应用程序教程。但是当我尝试向我的应用程序添加搜索栏时,我现在收到 3 个奇怪的错误。

我现在就在这里,我按照教程添加了 XML 代码。

http://developer.android.com/training/basics/actionbar/adding-buttons.html

我得到的错误:

Error:(5, 23) No resource found that matches the given name (at 'icon' with value '@drawable/ic_action_search').
Error:(6, 24) No resource found that matches the given name (at 'title' with value '@string/action_search').

在 android:showAsAction="ifRoom"我遇到了奇怪的错误:

Excecution failed for task ':app:procesDebugResources'.

这是我的 XML 代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search"
        android:showAsAction="ifRoom" />
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />
</menu>

这段代码有什么问题?

感谢阅读/帮助!

最佳答案

试试这个:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_search"
          android:icon="@android:drawable/ic_menu_search"
          android:title="@string/action_search"
          app:showAsAction="ifRoom" />
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
          android:orderInCategory="100" app:showAsAction="never" />
</menu>

一些注意事项:

1) 您应该将 android:showAsAction 标签更改为 app:showAsAction,这是为了与旧版本的 android 兼容。

2) 我已将您的搜索图标更改为嵌入在 Android 中的图标。您正在做的是尝试使用 native Android 图标。自从您的教程以来,这似乎已经发生了变化。您始终可以使用自己的图标并将其放在项目的 res/drawable 文件夹中。

3) 正如@drawable 是对可绘制对象的引用,@string 是对 res/values 文件夹中的 strings.xml 文件的引用。您需要打开此 xml 文件并添加如下内容:

<string name="action_search">Search</string>

希望对您有所帮助,祝您好运。

关于java - 安卓工作室错误 : cannot resolve symbol in Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27795830/

相关文章:

java - 具有相同的删除功能,但两者都不会覆盖仅在一种情况下出现的其他警告

android - 如何修复 Xamarin Forms Android 构建中的 "ConvertResourcesCases"?

java - 解析 xsd :date to LocalDate 的正确方法

java - 将序列的下一个值与字符串连接起来

java - 使用 Log4j 进行日志记录需要很长时间

Android - 以编程方式更改 ActionBar 选项卡下划线颜色

xml - XSD 通过名称或备用属性定义元素

html - 如何使用 XSL 创建 HTML 属性?

java - jdbc - 一个查询中的多个选择语句

java - 在哪里可以下载 Java SE 的源代码(java.lang、java.util 等)?