HoloEverywhere,ActionBarSherlock与Gradle给出'属性xxx已经定义'

时间:2013-09-23 15:13:36

标签: android actionbarsherlock gradle android-holo-everywhere

我正在尝试使用我的项目从Maven迁移到Gradle。

到目前为止,我们使用了HoloEverywhere v1.6.1ABS v4.3.1,而Maven一切正常。 现在我升级到HoloEverywhere v2.0.0-SNAPSHOT(最新版主@ https://github.com/Prototik/HoloEverywhere)和ABS v4.4.0

HoloEverywhere build.gradle保持不变。

这是我的项目库build.gradle配置:

apply plugin: 'android-library'

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'

    compile project(':contrib:holo-everywhere:library')
    compile project(':contrib:holo-everywhere:addons:slider')
    compile project(':contrib:holo-everywhere:addons:preferences')
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 18
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

我在这里缺少什么?由于新的ABS库,我应该完全删除support-v4:18.0.1吗?

2 个答案:

答案 0 :(得分:1)

呀。不要同时使用ABS + HoloEverywhere v2.0.0 +。

答案 1 :(得分:0)

我不小心检查了Android Studio中的复选框,该复选框将ActionBarCompact添加到新项目中。试图添加ABS给了我同样的错误。删除compile 'com.android.support:appcompat-v7:18.0.0'可以解决此问题。