【问题标题】:HoloEverywhere, ActionBarSherlock with Gradle gives 'Attribute xxx has already been defined'HoloEverywhere,带有 Gradle 的 ActionBarSherlock 给出“属性 xxx 已被定义”
【发布时间】:2013-10-04 22:32:39
【问题描述】:

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

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

HoloEverywherebuild.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']
        }
    }
}

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

【问题讨论】:

标签: android actionbarsherlock gradle android-holo-everywhere


【解决方案1】:

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

【讨论】:

  • 我认为这是最好的答案。我已经下载了 ABS 和 HE v2.0.0+ 并且无法正常工作。谢谢你!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多