Android “梯度误差”;属性";xxx“;已被定义为;在安卓工作室

Android “梯度误差”;属性";xxx“;已被定义为;在安卓工作室,android,maven,gradle,android-studio,maven-central,Android,Maven,Gradle,Android Studio,Maven Central,我在Android Studio中创建了一个项目,并使用Maven Central添加了一些依赖项,当我尝试编译时,遇到了以下类型的错误: Error:Gradle: Attribute "titleTextStyle" has already been defined Error:Gradle: Attribute "subtitleTextStyle" has already been defined [...] 等等。。。这是我的build.gradle文件: buildscript {

我在Android Studio中创建了一个项目,并使用Maven Central添加了一些依赖项,当我尝试编译时,遇到了以下类型的错误:

Error:Gradle: Attribute "titleTextStyle" has already been defined
Error:Gradle: Attribute "subtitleTextStyle" has already been defined
[...]
等等。。。这是我的build.gradle文件:

buildscript {
    repositories {
    mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "17.0.0"

    defaultConfig {
    minSdkVersion 8
    targetSdkVersion 18
    }
}

dependencies {
    // Support Libraries
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.android.support:appcompat-v7:18.0.0'
    compile 'com.android.support:support-v13:18.0.0'

    // Third-Party Librairies
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'ch.acra:acra:4.5.0'

}
遗憾的是,Make控制台没有Eclipse的控制台说得那么多,所以我不知道问题的根源。
有人知道是什么导致了这些编译错误吗?

您应该删除依赖项中的这一行:

compile 'com.android.support:appcompat-v7:18.0.0'

谷歌Play服务的最新版本现在使用appcompat-v7,所以你不能将它与actionbarsherlock一起使用。您只能使用appcompat-v7或以前版本的播放服务:

compile 'com.google.android.gms:play-services:7.0.0'

谢谢,我不知道为什么我要同时使用ABS和AppCompat。你选中了“新项目”wizzard中的“操作栏”复选框。谢谢,我得到了一个真正令人恼火的“属性”颜色“已经被定义为”以任何方式与颜色无关的行(或者看起来是这样),这就解决了它。这与颜色或文本属性有什么关系;(当我在gradle文件中添加compile'com.android.support:design:23.0.1'时,我在materialDialogs values.xml中定义了rippleColor alredy,但当我检查它未找到时,请帮助我,这就是我出现此错误的确切原因。gradle输出甚至没有提到冲突涉及的文件。更改GPS版本修复了此问题。)它。谢谢你的知识。“7.0.0”是最后一个可以使用ABS的版本吗?还是我必须尝试“6.5.87”?我不完全确定最后一个版本是什么,但7.0.0和最旧版本应该可以工作,尽管我建议你只在AppCompat上使用最新版本的play services。