17

我创建了一个应用程序,当尝试运行时,出现这样的错误。

ERROR: In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing

问题 在此处输入图像描述

并在 R.java 结束时 在此处输入图像描述

请帮我解决这个问题

4

7 回答 7

26

我在 Eclipse 中遇到了同样的问题,并通过更改 API 级别来修复它...

  • 右键单击项目
  • 打开属性 > 安卓
  • 将 API 级别更改为我迄今为止一直在使用的级别。

我认为我遇到了问题,因为我刚刚从 API 21 切换到 22。我之前读到 API 22 有点麻烦,所以人们没有使用它。

希望有帮助。

于 2015-03-27T01:40:57.257 回答
17

此错误是因为您使用的是旧 Appcompat 版本.. 更新 Appcompat

到与 API 22 兼容的较新版本

然后点击修复项目属性..

和我一起工作得很好:)

希望这有帮助!!

于 2015-04-26T20:50:27.397 回答
11

我认为切换 API 级别并不是真正的解决方案。我们可以通过以下步骤解决这个问题:

  1. 转到“C:\Users\AjaySharma\AppData\Local\Xamarin\Android.Support.v7.AppCompat\20.0.0\content\support\v7\appcompat\res\values\attrs.xml”

    (请确保,更改路径中的用户名和目标版本)

  2. 在文件中找到“android:preserveIconSpacing”并删除或注释这一整行。

  3. 现在,您可以构建 Seccessfully。更多细节。读这个

于 2015-04-08T08:43:13.787 回答
4

我通过去路径解决了这个问题

E:\adt-bundle-windows\sdk\extras\android\support\v7\appcompat\res\values\attrs.xml 并找到“android:preserveIconSpacing”

然后改变它,从

attr name="preserveIconSpacing" format="boolean"

attr name="android:preserveIconSpacing"

另外,删除

format="boolean"
于 2015-05-01T08:25:27.283 回答
4

在我的情况下,对于同样的错误,当所有其他方法都失败时,我从配置文件中删除了这一行,Gradlemyproject/app/build.gradle

config:compile 'com.android.support.constraint:constraint-layout:1.0.2'

而且,瞧!有效。

于 2017-03-23T09:32:03.953 回答
2

升级我的 Eclipse(和 Google 插件)版本后,我遇到了这个问题:

错误:在 MenuView 中,找不到属性 android:preserveIconSpacing

我已经通过从我的工作区(和我的磁盘)中删除 appcompat _v7 项目来解决它。

然后创建一个新的 Android 项目MyApp1 - 它重新创建了appcompat_v7项目(这里是fullscreen):

截屏

之后,我再次删除了MyApp1项目。

于 2015-05-15T10:53:59.450 回答
-1

如果以上所有答案都不适合您,您可能会丢失

应用插件:'com.google.gms.google-services'

在你的应用程序 build.gradle

于 2017-11-10T20:57:06.917 回答