错误:在<declare-styleable> MenuView中,无法找到属性android:preserveIconSpacing </declare-styleable>

时间:2015-03-25 06:08:18

标签: android view declare-styleable

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

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

问题 enter image description here

和R.java结尾 enter image description here

请帮我解决这个问题

7 个答案:

答案 0 :(得分:26)

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

  • 右键单击项目
  • 打开属性&gt;机器人
  • 将API级别更改为我迄今为止使用的级别。

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

希望有所帮助。

答案 1 :(得分:17)

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

到与API 22兼容的较新版本

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

和我一起工作:)

希望这个帮助!!

答案 2 :(得分:11)

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

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

    (请确保,在路径中更改USer名称和目标版本)

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

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

答案 3 :(得分:3)

就我的情况而言,同样的错误,当所有其他方法都失败时,我Gradle配置文件myproject/app/build.gradle移除这一行

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

瞧,瞧!它奏效了。

答案 4 :(得分:2)

我通过转到

路径修复了问题
  

E:\ ADT-束窗口\ SDK \额外\机器人\支持\ V7 \程序兼容性\ RES \值\ attrs.xml   并找到“android:preserveIconSpacing”

然后改变它,从

D:

attr name="preserveIconSpacing" format="boolean"

同样,删除

attr name="android:preserveIconSpacing"

答案 5 :(得分:2)

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

  

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

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

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

screenshot

之后我又删除了 MyApp1 项目。

答案 6 :(得分:-1)

如果上述所有答案都不适合你,可能会失踪

应用插件:&#39; com.google.gms.google-services&#39;

build app.gradle