【问题标题】:No resource identifier found for attribute 'showAsAction' in package 'com.javatechig.todo'在包“com.javatechig.todo”中找不到属性“showAsAction”的资源标识符
【发布时间】:2015-07-20 13:17:34
【问题描述】:

导入示例项目后出现编译错误。在 menu.xml 中出现错误。

错误:未找到属性“showAsAction”的资源标识符 包'com.javatechig.todo'

menu.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="com.example.sqlitesample.MainActivity" >

    <item             ----->error line
        android:id="@+id/add_record"
        android:icon="@drawable/ic_action_new"
        android:orderInCategory="100"
        android:title="@string/add_record"
        app:showAsAction="always"/>


    <item             ---->error line
        android:id="@+id/export_records"
        android:icon="@drawable/ic_action_import_export"
        android:orderInCategory="100"
        android:title="@string/export_records"
        app:showAsAction="always"/>

</menu>

【问题讨论】:

  • 在你的项目中引用 appcompat_v7...
  • @MD 我已经添加了。但仍然没有为我解决错误

标签: android android-xml


【解决方案1】:

以上所有修复可能无法在 android studio 中运行。如果您使用的是 ANDROID STUDIO 用户请参阅此处......请使用此修复

添加

xmlns:compat="http://schemas.android.com/tools"

在菜单标签中而不是

xmlns:compat="http://schemas.android.com/apk/res-auto "

菜单标签中。

【讨论】:

  • 谢谢,虽然我使用的是 Eclipse 和 android-support-v4.jar,但它对我有用
  • 欢迎兄弟...但是切换到android studio ..是时候这样做了
【解决方案2】:

"android-support-v7-appcompat.jar" 添加到 Android 私有库(在 libs 中项目文件夹)

确保您的项目的构建目标设置为 Honeycomb(API 级别 11)。

【讨论】:

  • 您是否将构建目标版本更改为 11 ?
  • ` `
  • 如果你正在使用它,那么它应该被编译。错误改了吗?
  • 试试这个或更新你的菜单标签字段:schemas.android.com/apk/res/android" >
  • 只删除 android:showAsAction="always" 解决了我的问题。谢谢您的帮助
【解决方案3】:

您需要从每个 xml 文件中的 res/menu 文件夹中删除 android:showAsAction="always"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2015-12-26
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多