【问题标题】:Error: No resource identifier found for attribute 'showsAsAction' in package 6错误:在包 6 中找不到属性“showsAsAction”的资源标识符
【发布时间】:2016-10-27 19:24:53
【问题描述】:

我想向我的操作栏添加配置文件机会,但如果我运行它不起作用,我将 shiwsAsAction 从始终更改为从不,但它也不起作用..我在等级构建中收到此消息:

错误:任务 ':app:processDebugResources' 执行失败。

com.android.ide.common.process.ProcessException:无法执行 aapt C:\Android\Celtkituzes_0_1\app\src\main\res\menu\menu.xml 错误:(7) 在包“sgtt.celtkituzes_0_1”中找不到属性“showsAsAction”的资源标识符 C:\Android\Celtkituzes_0_1\app\build\intermediates\res\merged\debug\menu\menu.xml 错误:(7) 在包“sgtt.celtkituzes_0_1”中找不到属性“showsAsAction”的资源标识符 警告:android.dexOptions.incremental 属性已弃用,它对构建过程没有影响。

菜单xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:appname="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/item_profil"
        android:icon="@drawable/ic_action_image_timer_auto.png"
        android:title="Profil"
        app:showsAsAction="never">
    </item>


</menu>

【问题讨论】:

  • Q1:你用appname做什么? Q2:您的项目中是否包含了 appcompat?

标签: android android-studio android-actionbar


【解决方案1】:
  1. 应该是android: 而不是app:
  2. 应该是showAsAction 而不是showsAsAction

您在show 上附加了字母s

编辑

对于您的下一个问题:您还必须将图像放入 drawabe 文件夹中,而不仅仅是放入 xxxhdpi(或类似)文件夹之一。

【讨论】:

  • 好吧,你的项目有不止一个错误。我上面的建议是正确的,无论问题是否解决,您都必须遵循这些步骤。你的问题在别的地方.....
【解决方案2】:

描述的错误:

错误:找不到属性“showsAsAction”的资源标识符

是因为属性必须是app:showAsAction(不是showsAsAction

并且图像文件的扩展名不仅仅是名称:

 android:icon="@drawable/ic_action_image_timer_auto"

这必须是您的menu.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:appname="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/item_profil"
        android:icon="@drawable/ic_action_image_timer_auto"
        android:title="Profil"
        app:showAsAction="never">
    </item>


</menu>

【讨论】:

  • 根据您的建议,我收到此消息:错误:(410, 69) 不允许使用字符串类型(在 'ic_action_image_timer_auto.png' 中,值为 '')。
  • 好的,你不需要把文件的扩展名放在 /drawable 文件夹中,改为:android:icon="@drawable/ic_action_image_timer_auto" 并确保里面有图片 /可绘制
  • 我得到相同的消息:错误:(411, 69) 不允许使用字符串类型(在 'ic_action_image_timer_auto' 处,值为 '')。
  • 你的文件夹/drawable中有没有这张图片ic_action_image_timer_auto.png
  • 您还必须将默认图像放入drawable文件夹,而不仅仅是放入xxx hdpi
猜你喜欢
  • 2015-04-11
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多