2015-09-07 104 views
12

我刚将Material Design Support Lib更新为v23.0.1,现在我的代码不再编译。属性“barLength”已被定义

Attribute "barLength" has already been defined 
/Users/admin/Documents/workspace/MyApp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.1/res/values-v23/values-v23.xml 
Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 
Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. 

我该怎么办?

编辑:

的2个库,让我的错误是:

compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:appcompat-v7:22.2.0' 

回答

25

确保您没有任何名为“barLength”的属性。在我的情况下,自定义的ProgressWheel导致了这个问题,重命名了attr名称并解决了问题。

+0

Thanks.I也有我的自定义进度wheellength.After我重命名后,问题解决。谢谢 – YeeKhin

+0

这是问题tx –

+0

可能需要检查attr.xml,我与自定义ProgressBar有相同的问题 – HK1988

1

请确保您更新使用支持库使用相同的版本作为该项目的支持库的库

+0

我怎样才能做到这一点?我认为冲突是一个lib,使用:progressWheel:https://github.com/Todd-Davies/ProgressWheel,但我不知道如何修改它,因为它包含在Gradle –

+0

我认为这可能不是真正。我刚刚检查了你提到的库,发现它不依赖于支持库。无论如何,如果问题出在您通过gradle使用的某个库上,您可以将该库作为Android Studio中的一个模块(或者在您使用Eclipse的情况下作为库)添加,并手动修改它的依赖关系。 –

11

android:TextAppearance.Material.Widget.Button.Inverseandroid:Widget.Material.Button.Colored错误是由于您仍在使用Android Lollipop(API 21)编译器。将您的compileSdkVersion更改为23.

Attribute "barLength" has already been defined错误是由于您的Gradle版本已过时。转到Preference - >Build, Execution, Deployment - >Build Tools - >Gradle,改变Gradle home最新的摇篮版本(我的是gradle-2.4

记住要改变你的项目build.gradle使用如下:

dependencies { 
    classpath 'com.android.tools.build:gradle:1.4.0' 
} 

,改变您的buildToolsVersion22.0.1

编辑:

我注意到您使用ProgressWheel库,由托德·戴维斯创建。存在冲突declare-styleable,即barLength维度。在这种情况下,您需要将Progress Wheel作为Android Studio中的模块导入并更改属性的名称。

+0

Gradle 1.4尚未发布https://jcenter.bintray.com/com/android/tools/build/gradle/ – Ricardo

+0

@Ricardo最新版本是Gradle 1.4 beta 6,我正在使用那个。 –

+0

谢谢,这对我有帮助。我的模块中有ProgressWheel--疯狂的令人愤怒的是,我发现冲突花了那么长时间,没有告诉我它最初是在哪里定义的,只是第二次定义它的位置。 欢迎您的帮助! – Mullazman

0

buildToolsVersion 21 targetSdkVersion “22.0.1”