向项目添加依赖项时出错

时间:2014-01-02 02:39:33

标签: android dependencies gradle android-studio

我正在尝试添加一个库作为依赖项,但它一直给我这个错误:

  

类android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoIcsImpl   已添加到输出中。请删除重复的副本。

     

任务执行失败':BrooklynTech:dexDebug'。   无法在任务上调用IncrementalTask​​.taskAction():BrooklynTech:dexDebug'

这是我的build.gradle:

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

    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
}
    dependencies {
        compile files('libs/Simple-Rss2-Android.jar')
        compile 'org.jsoup:jsoup:1.7.3'
        compile 'uk.co.androidalliance:edgeeffectoverride:1.0.1'
        compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
        compile project(':libraries:calendar-card')
        compile 'com.twotoasters.jazzylistview:library:1.0.0' }

我添加的依赖项是jazzylistview - https://github.com/twotoasters/JazzyListView

如何解决错误?

2 个答案:

答案 0 :(得分:1)

您的多个依赖项中包含v4支持库中的类;你需要追踪它。您应该能够从项目查看器中打开jar文件并找到罪魁祸首。

理想情况下,您的所有依赖项都不应该捆绑支持库;应用程序构建的责任是确保最终链接。

答案 1 :(得分:0)

不确定,但您可以尝试以下代码段吗?也许传递的libs导致了麻烦

dependencies{
    ...
    compile ('com.twotoasters.jazzylistview:library:1.0.0'){
        transitive = false   
    }
}

欢呼声, 勒