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

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

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

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

问题

并在 R.java 结束时

请帮我解决这个问题

我在 Eclipse 中遇到了同样的问题,并通过将 API 级别更改为...

来修复它
  • 右键单击项目
  • 打开属性 > ANDROID
  • 将 API 级别更改为我一直使用到现在的级别。

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

希望对您有所帮助。

我认为切换API级别不是正版解决方案。我们可以通过以下步骤解决此问题:

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

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

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

  3. 现在,您可以成功构建了。更多细节。 Read this

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

到与 API 兼容的较新版本 22

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

和我一起工作很好:)

希望对您有所帮助!!

我通过路径解决了问题

E:\adt-bundle-windows\sdk\extras\android\support\v7\appcompat\res\values\attrs.xml and Find "android:preserveIconSpacing"

那就改吧,来自

attr name="preserveIconSpacing" format="boolean"

attr name="android:preserveIconSpacing"

另外,删除

format="boolean"

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

ERROR: In MenuView, unable to find attribute android:preserveIconSpacing

我已经通过从我的工作区(和我的磁盘)中删除 appcompat_v7 项目解决了这个问题。

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

之后我又删除了 MyApp1 项目。

在我遇到同样错误的情况下,当所有其他方法都失败时,我从 Gradle 配置文件 myproject/app/build.gradle

删除了 这一行]

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

而且,瞧!成功了。

如果以上所有答案都不适合您,则可能缺少

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

在您的应用程序中 build.gradle