Gradle无法解析支持库

时间:2013-12-24 13:31:14

标签: android dependencies gradle

我正在尝试使用名为BetterPickers的库,但甚至无法编译我的项目。

gradle.build包含:

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard false
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.doomonafireball.betterpickers:library:1.4.2'
}

但我一直收到这个错误: 配置项目':App'时出现问题。

  

无法解析配置的所有依赖项':App:_defaultFlavorDebugCompile'。   找不到com.google.android:support-v4:18。        要求:            MyProject:App:未指定> com.doomonafireball.betterpickers:库:1.4.2

我确实从他们的存储库中复制了Gradle依赖项。而且,即使我只保留BetterPickers依赖项,我仍然会得到同样的错误。

2 个答案:

答案 0 :(得分:4)

您必须从Android SDK管理器安装“Android支持存储库”和“Google存储库”才能使用支持库

答案 1 :(得分:0)

构建脚本指示Gradle从Maven Central获取com.android.support:support-v4:18.0.+。但是,Maven Central没有这样的库(版本)。因此错误。

据我所知,Gradle Android插件会自动处理这种依赖关系,并且不必明确声明。

betterpickers不仅声明对support-v4的依赖,还使用旧的apklib库格式。据我所知,Gradle Android插件仅支持较新的aar格式。这可能是导致问题的原因。