我一直在研究一个Android项目并遇到一个错误,我很长一段时间都无法解决。这是错误,说
error:no resource identifier found for attribute"showAsAction"
包android
中的
,错误发生在以下文件login_.xml
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
答案 0 :(得分:5)
此属性在API级别11中引入。在Manifest文件中检查应用程序的最小和目标版本。
答案 1 :(得分:5)
&#34; ShowAsAction&#34;属性在api中引入11.在Manifest文件中更改应用程序的minSdkVersion。
如果你想使用api低于11,那么你必须使用android支持库&#34; android.support.v4.app&#34;。
导入支持库后,您必须在login.xml文件中进行一些更改。例如替换&#34; android:showAsAtion属性&#34; by&#34; yourapp:showAsAction &#34;并定义&#34; yourapp&#34;以这种方式在标题中。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
yourapp:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
答案 2 :(得分:-2)
从xml文件中删除android:showAsAction